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) 垂直方向');