MATLAB畫圖總結

MATLAB畫圖總結

曲線顏色、線形、點的形狀總結

在這裏插入圖片描述

my = [73	72	75	74	78	79	77	75	73	75 75];
pws = [73	74	73	74	76	78	74	72	74	75 73];

figure;
plot(my,'-*r','linewidth',1.2);%‘-*r即分別代表線形、點的形狀和顏色’
%若是沒有設置則是默認
hold on;
plot(pws,'-ob','linewidth',1.2);

這裏的一維數組,直接橫座標默認從一開始,同樣也可以標定x和y的值繪製。
在這裏插入圖片描述

繪製橫縱座標和標題

xlabel('時間/秒');
ylabel('歸一化幅值');
title('擬合圖');

繪製圖例

plot(x1,a,'r','linewidth',1.2);hold on;
plot(x2,b,'b','linewidth',1.2);hold off;
//繪製圖例時按照繪製折線的順序寫圖例名稱,可以設置大小和字體等
//圖例的位置可以調在繪圖結束後可以在成圖中手動調成合適的位置
legend({'PWS','本文方法'},'FontSize',12);

當兩條線的數值不同,想要繪製在一個座標軸上且壓縮不大時

如這幅圖所示,兩條曲線由於採集方式不同,同樣的波形,點的個數相差很多,波形不便於對比,這時候就需要計算一個兩條曲線相同的更座標,按照比例來生成橫座標,將藍色的波形拉平。
在這裏插入圖片描述
拉平藍色波形

x1=linspace(0,10,length(a));%生成對應於y1的橫座標
x2=linspace(0,10,length(b));%生成對應於y2的很座標
plot(x1,a,'r','linewidth',1.2);hold on;
plot(x2,b,'b','linewidth',1.2);hold off;

在這裏插入圖片描述

當同時繪製幾幅圖時

使用subplot

// subplot中的前兩個數代表幾行幾列,第三個數代表繪製第幾幅圖
//按照從左到右,從上到下的順序繪製
subplot(2,2,1); 
imshow(。。。);//圖片地址或生成代碼
xlabel('(a) 水平方向');
hold on;
 subplot(2,2,2);
imshow(。。。);
xlabel('(b) 45度方向');
hold on;
 subplot(2,2,3);
imshow(。。。);
xlabel('(c) 135度方向');
hold on;
 subplot(2,2,4);
imshow(。。。);
xlabel('(d) 垂直方向');
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章