酷知百科網

位置:首頁 > 母嬰教育 > 學習交流

MATLAB學習與使用:二維圖形繪製(7種)

MATLAB提供的二維圖形繪製命令有:
(1)plot 繪製線性座標的二維圖形
(2)semilogx,semilogy,loglog 繪製對數座標的二維圖形
(3)plotyy 繪製雙y軸的二維圖形
(4)polar  繪製極座標的二維圖形
(5)fplot,ezplot 繪製函數表達式的圖形
(6)subplot 子繪圖
(7)ginput  交互式繪圖
等等。

MATLAB學習與使用:二維圖形繪製(7種)

操作方法

(01)第一,plot命令,繪製線性座標的二維圖形。在命令視窗輸入以下代碼,繪製出圖形Figure 1。>> figure(1)>> x=0:2*pi/100:2*pi;>> y=sin(x);>> plot(x,y)

MATLAB學習與使用:二維圖形繪製(7種) 第2張

(02)第二,semilogx,semilogy,loglog命令,繪製對數座標的二維圖形。在命令視窗緊接着輸入以下代碼,繪製圖形Figure 2,Figure 3,Figure 4。>> figure(2)>> semilogx(x,y)>> figure(3)>> semilogy(x,y)>> figure(4)>> loglog(x,y)注:由於y存在負值,使用semilogy和loglog命令時,會警告已忽略了負數。

MATLAB學習與使用:二維圖形繪製(7種) 第3張
MATLAB學習與使用:二維圖形繪製(7種) 第4張
MATLAB學習與使用:二維圖形繪製(7種) 第5張

(03)第三,plotyy命令,繪製雙y軸的二維圖形。在命令視窗緊接着輸入以下代碼,繪製圖形Figure 5。>> y2=cos(x);>> figure(5)>> plotyy(x,y,x,y2)

MATLAB學習與使用:二維圖形繪製(7種) 第6張

(04)第四,polar命令,繪製極座標的二維圖形。在命令視窗緊接着輸入以下代碼,繪製圖形Figure 6,Figure 7。>> theta=0:2*pi/100:2*pi;>> r=cos(theta);>> figure(6)>> polar(theta,r)>> r2=1+cos(theta);>> figure(7)>> polar(theta,r2)

MATLAB學習與使用:二維圖形繪製(7種) 第7張
MATLAB學習與使用:二維圖形繪製(7種) 第8張

(05)第五,fplot,ezplot命令,根據函數表達式繪製二維圖形。在命令視窗緊接着輸入以下代碼,繪製圖形Figure 8,Figure 9,Figure 10。>> figure(8)>> fplot(@sin,[0,2*pi])>> figure(9)>> ezplot('sin(x)')>> figure(10)>> ezplot('sin(x)',[0,2*pi])>> ezplot('sin(x)',[0,2*pi/100,2*pi])注:fplot使用@函數表達式的名稱,ezplot使用引號' '函數表達式,同時[ ]中使用逗號,而不使用冒號:,間隔步長也使用逗號隔開,如最後一行代碼[0,2*pi/100,2*pi]。

MATLAB學習與使用:二維圖形繪製(7種) 第9張
MATLAB學習與使用:二維圖形繪製(7種) 第10張
MATLAB學習與使用:二維圖形繪製(7種) 第11張

(06)第六,subplot命令繪製子圖。使用close all; clear all; clc 關閉所有繪圖、清空工作區和命令視窗,然後輸入如下代碼,檢視subplot命令繪製的子圖。>> x=0:2*pi/100:2*pi;>> y=sin(x);>> y2=cos(x);>> theta=0:2*pi/100:2*pi;>> r=cos(theta);>>subplot 311>> plotyy(x,y,x,y2)>>subplot 323>> semilogx(x,y)>>subplot 325>> polar(theta,r)>>subplot 224>> ezplot('1+cos(2*x)')注:subplot(2,2,3)形式的寫法也可以繪製子圖。2,2表示兩行兩列,3表示從左至右、從上至下的第3張圖。

MATLAB學習與使用:二維圖形繪製(7種) 第12張

(07)第七,ginput命令,交互式繪圖。使用close all; clear all; clc 關閉所有繪圖、清空工作區和命令視窗,然後輸入[x,y]=ginput(7),感受ginput命令交互式繪圖,此時要使用鼠標在繪圖區點7下,然後命令視窗會輸出這7下的數據。然後使用如下代碼進行繪圖>> plot(x,y)>> hold on>> plot(x,y,'ro')注:輸入hold on纔可以保證之前的繪圖不被覆蓋掉。

MATLAB學習與使用:二維圖形繪製(7種) 第13張
MATLAB學習與使用:二維圖形繪製(7種) 第14張

特別提示

存在負值時,semilogx,semilogy和loglog命令會警告已忽略了負數。

fplot使用@函數表達式的名稱,ezplot使用引號' '函數表達式,同時[ ]中使用逗號而不使用冒號。

subplot 223和suplot(2,2,3)這兩種形式的寫法都可以。

hold on可以保證之前的繪圖不被覆蓋掉。