1. 程式人生 > >【MATLAB】二維矩陣視覺化 MATLAB繪圖

【MATLAB】二維矩陣視覺化 MATLAB繪圖

基本繪圖函式
1、plot(y)

如果y是向量,則採用向量的索引值作為橫座標值,以向量元素的值作為縱座標值。

如果y是實數矩陣,則相當於對y的每一列進行二維繪圖。

如果y是複數組成的向量,則相當於plot(real(y),imag(y))。

2、plot(x,y)

當x和y都是向量,如果其長度相等,則以x為橫座標,y為縱座標。

當x為向量,y是有一維與x同維的矩陣時,則以x為共同的橫座標繪製多條不同顏色的曲線,曲線的條數由y的另一維決定。

當x,y是同維的矩陣時,則以x和y對應的列元素為橫縱座標分別繪製曲線,曲線條數等於矩陣的列數。

clear all;
x=1:7;
y=magic(7);
plot(x,y);
 
clear all;
x=1:7;
y=magic(7);
plot(x,y)


 3、plot(x,y,s)

s是對二維繪圖的線型和顏色等進行設定。

二維繪圖常用設定
線型    說明    標記符    說明    顏色    說明
-    實線(預設)    +    加號符    r    紅色
--    虛線    o    空心圓    g    綠色
:    點線    *    星號    b    藍色
-.    點劃線    .    實心圓    c    青綠色
          x    叉號符    m    洋紅色
          s    正方形    y    黃色
          d    菱形    k    黑色
          ^    上三角形    w    白色
          
v

下三角形          
          >    右三角形          
          <    左三角形          
          p    正五邊形          
          h    六邊形          
clear all;
x=0.01:0.3:2*pi;
y=cos(x+0.5)+2;
subplot(2,2,1);
plot(x,y,'k');
subplot(2,2,2);
plot(x,y,'k.');
subplot(2,2,3);
plot(x,y,'k-^');%表示用黑色的實線(預設)連線各點,各點採用上三角標記。
subplot(2,2,4);
plot(x,y,'k^');

函式plot()繪圖的PropertyName
PropertyName    說明    取值
LineWidth    線寬    數字,單位是points
MarkerEdgeColor    標記點邊框的顏色    顏色字元
MarkerFaceColor    標記點內部填充顏色    顏色字元
MarkerSize    標記點大小    數字,單位是points
%如左下圖
clear all;
x=-pi:pi/10:pi;
y=tan(sin(x))-sin(tan(x));
plot(x,y,'--rs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10);


4、plot(x1,y1,s1,x2,y2,s2,...)

%如右上圖
clear all;
x=-pi:pi/10:pi;
y=sin(x);
z=cos(x);
figure;
plot(x,y,'r:',x,z,'k-');
 子圖繪製
subplot進行子圖繪製。

subplot(m,n,p):該函式將當前視窗分成m x n個繪圖區。子繪圖區的編號按行優先從左到右編號。
clear all;
x=-pi:pi/10:pi;
figure;
subplot(221);
plot(x,sin(x),'r--');
subplot(223);
plot(x,cos(x),'b:*');
subplot(2,2,[2,4]);
plot(x,sin(x)+cos(x),'b-.^');


疊加圖繪製
hold函式啟動或關閉圖形保持功能。

hold on:啟動圖形保持功能,允許在同一座標軸上繪製多個圖
hold off:關閉圖形保持功能。
hold:在hold on 和 hold off之間切換。
設定座標軸
axis([xmin xmax ymin ymax])
axis([xmin xmax ymin ymax zmin zmax])
axis off :取消座標軸的一切設定
axis on :恢復座標軸的一切設定
網格線和邊框
通過函式gird()給座標軸加網格線

grid on :給當前座標軸新增網格線
grid off :取消當前座標軸的網格線
grid :在grid on 和 grid off 之間切換
clear all;
x=-pi:pi/10:pi;
figure;
plot(x,sin(x)+cos(x),'b-.^');
grid on


box()函式給座標軸加邊框

box on :該函式給當前座標軸新增框線。
box off :該函式取消當前座標軸的邊框線。
box :不帶引數時,在box on 和box off 之間切換。
%見右上圖
clear all;
x=-pi:pi/10:pi;
figure;
plot(x,sin(x)+cos(x),'b-.^');
box off
資料游標
datacursormode()顯示滑鼠所選的圖形上某點的座標值。

datacursormode on :該函式開啟圖形的資料游標功能。
datacursormode off : 該函式關閉圖形的資料游標功能。
datacursormode:在datacursormode on 和 datacursormode off 之間轉換。
%見左下圖
clear all;
x=0.1:0.1:2*pi;
y=sin(x);
figure;
plot(x,y,'--r');
datacursormode on


極座標繪圖
polar(theta,rho):弧度為theta,半徑為rho
polar(theta,rho,s):引數s對曲線的線型、標記和顏色等資訊進行設定。
%見右上圖
clear all;
x=0:0.02:2*pi;
y=sin(2*x).*cos(2*x);
figure;
polar(x,y,'--r');
[x,y]=pol2cart(theta,rho):將極座標轉換為直角座標
[x,y,z]=pol2cart(theta,rho,Z)
[theta,rho]:cart2pol(x,y):將直角座標轉換為極座標
[theta,rho,Z]:cart2pol(x,y,z)
clear all;
theta=0:pi/40:4*pi;
rho=sin(theta);
figure;
subplot(211);
polar(theta,rho);
[x,y]=pol2cart(theta,rho);
subplot(212);
plot(x,y);
axis equal


對數和半對數座標系繪圖
semilogx():x軸採用對數座標,y軸採用等比例刻度座標。

semilogy():y軸採用對數座標,x軸採用等比例刻度座標。

loglog():x,y 軸採用對數座標。

雙縱軸繪圖
plotyy(x1,y1,x2,y2):(x1,y1)採用左側y軸,(x2,y2)採用右側y軸
plotyy(x1,y1,x2,y2,'function'):function可以是"plot","semilogx","semilogy","loglog"
plotyy(x1,y1,x2,y2,'function1','function2'):function1繪製(x1,y1),function2繪製(x2,y2)
clear all;
x=0.1:0.1:2*pi;
y=sin(x);
z=10.^x;
figure;
plotyy(x,y,x,z,'plot','semilogy');

--------------------- 
作者:CSDN___CSDN 
來源:CSDN 
原文:https://blog.csdn.net/CSDN___CSDN/article/details/82110579?utm_source=copy 
版權宣告:本文為博主原創文章,轉載請附上博文連結!