【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
版權宣告:本文為博主原創文章,轉載請附上博文連結!