MATLAB-最簡單基礎的畫二維圖(點圖、折線圖、擬合曲線)

之前寫過一篇關於畫matlab折線圖的博客,但是寫的非常潦草。也算是爲了以後自己方便看,打算重新把畫二維圖部分再寫一下,因此有了這篇博客。

 

畫二維圖形主要使用plot函數,使用方法說明:(官網)

1. 畫一組二維圖

(1)散點

clear all;
clc

x=[1,2,3];
y=[4,5,6];
plot(x,y,'r*');     %以x矩陣的值爲橫座標,y矩陣值爲縱座標,分別畫出點(1,4),(2,5),(3,6)
                    %'*'表示座標點用*號表示,‘r’表示點爲紅色
axis([0,5,0,10]);  %設置x軸範圍爲0~5,y軸範圍爲0~10(注意,設置x、y軸範圍要在plot函數後)

畫出的點:

(2)折線圖

clear all;
clc

x=[1,2,3,4];
y=[4,5,6,2];
plot(x,y,'r*-');     %以x矩陣的值爲橫座標,y矩陣值爲縱座標,分別畫出點(1,4),(2,5),(3,6),(4,2)
                    %'*'表示座標點用*號表示,‘r’表示點爲紅色,'-'表示用實線連接
axis([0,5,0,10]);  %設置x軸範圍爲0~5,y軸範圍爲0~10(注意,設置x、y軸範圍要在plot函數後)

畫出的折線圖:

(3)根據散點畫擬合曲線

首先畫出散點:

clear all;
clc

x=[1,2,3,4,5,6,7,8];
y=[4,5,6,5,4,6,7,10];
plot(x,y,'b*-');     %以x矩陣的值爲橫座標,y矩陣值爲縱座標,分別畫出點(1,4),(2,5),(3,6)
                    %'*'表示座標點用*號表示,‘b’表示點爲藍色,'-'表示用實線連接
axis([0,10,0,10]);  %設置x軸範圍爲0~10,y軸範圍爲0~10(注意,設置x、y軸範圍要在plot函數後)

接下來在matlab的命令行窗口輸入“cftool”並按回車,在彈出的窗口中選擇好應繪畫的x軸和y軸,以及需要擬合的方式(如圖中選擇了Smoothing Spline):

接下來選擇菜單“文件”下的“Print To Figure”,就可以畫出作出的擬合曲線:

 

2. 畫多組折線圖

clear all;
clc

%由於畫多組折線圖中,每組點的橫座標相同,縱座標不同,因此將橫座標設爲統一的點
x=2:1:8;            %x的範圍爲2~8,間隔爲1.即x分別爲2、3、4、5、6、7、8
y1=[3,5,6,8,7.4,3,3.5];
y2=[3.8,3,2,4,3.5,2.2,1];
y3=[1,6.6,7,8,10,12,8];

plot(x,y1,'-b*',x,y2,'-ro',x,y3,'-dy');     
axis([0,10,0,15]);  %設置x軸範圍爲0~10,y軸範圍爲0~15(注意,設置x、y軸範圍要在plot函數後)

畫出的圖:

 

(關於plot中具體的線型顏色、形狀設置已經寫在了之前的博客中)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章