MATLAB學習1:繪圖函數入門

本篇博客爲零基礎需要使用MATLAB提供速成之道,只作爲入門或應急使用。

首先請了解以下MATLAB的基本語法:

x = (0 : 0.1 : 8)

用兩個冒號連接,首尾位置是所繪製圖的端點位置,中間的數值爲採樣間隔。

1、plot

對於一般的繪圖需求,plot幾乎可以解決絕大多數問題。

1.1、繪圖

x = (0:0.1:8)
y = 2*x
plot(x,y)

在這裏插入圖片描述

1.2、一個座標系下畫多張圖

做法:plot函數內每兩個一組即可。也可以使用顏色首字母標識出顏色

x = (0:0.1:8)
y = 2*x
z = 16*sin(x)
plot(x,y,x,z)

在這裏插入圖片描述

x = (0:0.1:8)
y = 2*x
z = 16*sin(x)
plot(x,-x,'g',x,y,'r',x,z,'b')

在這裏插入圖片描述

1.3、一個界面畫多張圖

使用subplot函數確定畫圖位置,再plot即可。三個參數分別爲(共有幾行,共有幾列,位於第幾個)。

x = (0:0.1:8)
y = 2*x
z = 16*sin(x)
subplot(1,2,1)
plot(x,y)
subplot(1,2,2)
plot(x,z)

在這裏插入圖片描述

1.4、調整座標系範圍

改變座標系範圍:

x = (0:0.1:8)
y = 2*x
z = 16*sin(x)

subplot(1,2,1)
plot(x,y)
axis([3,5,4,12])

subplot(1,2,2)
plot(x,z)
axis([2,6,-16,16])

在這裏插入圖片描述

1.5、增加座標系註釋

在plot後面可以增加座標系信息,如xlabel、ylabel、title、legend,這些都只需要用單引號輸入字符串即可;此外可以用grid on顯示格線。

x = (0:0.1:8)
y = 2*x

plot(x,y)

xlabel('自變量')       %y軸註解
ylabel('函數')         %y軸註解
title('一次函數的圖形') %圖形標題
legend('y = 2 * x')    %圖形註解
grid on                %顯示格線

在這裏插入圖片描述

2、bar

bar函數在繪圖中用作柱狀圖,基本用法和前面一樣,下面我們結合上邊的學習,瞭解bar函數並作爲一次複習。

2.1、對比1.5的圖

x = (0:0.1:8)
y = 2*x

bar(x,y)

xlabel('自變量')
ylabel('函數')
title('一次函數的圖形')
legend('y = 2 * x')
grid on

在這裏插入圖片描述

2.2、綜合複習

除了無法在一個座標系內繪製多張圖,其他操作均可實現。如下代碼所示:

x = (0:0.5:8)
y = 2*x

subplot(2,2,1)
bar(x,y,'r')
axis([-1,9,-1,18])

xlabel('自變量')
ylabel('函數')
title('一次函數的圖形')
legend('y = 2 * x')
grid on

subplot(2,2,4)
bar(x,-y,'b')
axis([-1,9,-18,1])

xlabel('自變量')
ylabel('函數')
title('一次函數的圖形')
legend('y = -2 * x')
grid on

在這裏插入圖片描述

2.3、三維圖形的bar3函數

對於三維圖形,首先要使用矩陣確定每一個值的位置,隨後每個位置的值作爲幅度會自動體現出來。

a = (1:0.5:3)
b = (3:-0.5:1)
c = a'*b

這裏a'是a的轉置,經過計算得到以下內容,這裏可以看到c矩陣。
在這裏插入圖片描述
下面我們進行c矩陣的繪圖,由於起始視角不清晰,我們可以採用view函數改變視角。
在這裏插入圖片描述
改變視角精修後如下:

a = (1:0.5:3)
b = (3:-0.5:1)
c = a'*b

bar3(c)
view(140,20)

xlabel('x')
ylabel('y')
zlabel('z')
title('3D視圖')
grid on

在這裏插入圖片描述

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