Matlab 二維作圖-1

在學習畫圖之前,需先瞭解 Hold on/off 指令,兩者之間是相互使用的
Hold on,即啟動圖形保持功能,當前所繪製的坐標軸和圖形都將保持,從此繪製的圖形都將添加在這個圖形的基礎上,並自動調整坐標軸的範圍。
Hold off,即關閉圖形保持功能,使當前軸及圖像不再具備被刷新的性質,新圖出現時,取消原圖。

plot 函式

是最基本的繪圖函式,可以對一組 x 座標及相對應的 y 座標進行描點作圖,在作圖時需要特別注意,兩個向量的長度要相等才能畫圖

1
2
3
% 可以使用 plot 函數在一張圖上繪製兩個相同長度的向量。
% >> plot(x, y)
>> plot([1 2.5 3],[5 6 4])

當單獨繪製一個向量時,Matlab 會使用向量值作為 y 軸數據,並將 x 軸數據的範圍設置為從 1 到 n(向量中的元素數目)

1
2
3
4
5
6
7
8
9
10
>>  x=randi(20, 5, 7)					% randi 是一個可以生成均勻分佈的僞隨機數的函式
x =
17 9 10 6 10 16 20
14 8 9 14 20 6 11
7 16 13 14 7 11 3
20 16 15 4 12 14 3
1 4 16 3 5 18 6

>> v1=x(:, 3);
>> plot(v1)

圖形控制

plot 函數接受一個附加參數,該參數能夠在單引號中使用各種符號來指定顏色、線型和標記樣式。
x 軸 =1Y 軸 = 2

1
2
>> plot(1, 2, 'r--o')
% 以上命令將會繪製一條紅色 (r) 虛線 (--),並使用圓圈
1
2
3
4
5
>> plot(1, 2, 'ks')
% 以上命令將會繪製一條黑色 (k) 方形 (s) 標記,不帶線條的圖
>> plot(1, 2, 'ro', 'linewidth', 3)
% 以上命令將繪製一條使用紅色 (r) 圓圈 (o) 標記,線寬為 4 的圖
% ⚠️ 標記要在線寬前

更進一步標記顏色、符號類型、線型,可以參考 Matlab 官網說明

顏色字串

線型字串

符號字串

圖軸控制

axis 可以指定圖軸的範圍,使用語法:axis([xmin, xmax, ymin, ymax])
xmin, xmax 指定 X 軸的最大值和最小值
ymin, ymax 指定 Y 軸的最大值和最小值

1
2
3
4
5
x = 0:0.1:4*pi;              % x 向量的起始與結束元素為 0 及 4π、0.1 為各元素相差值  
y = sin(x);
plot(x, y);
axis([-inf, inf, 0, 1]); % 畫出正弦波 y 軸介於 0 和 1 的部份
% inf 代表無窮大,圖軸的大小依照資料範圍決定

格線點控制

格線點 (Ticks)

1
2
3
4
5
x = 0:0.1:4*pi;  
plot(x, sin(x)+sin(3*x))
set(gca, 'ytick', [-1 -0.3 0.1 1]);
% gca 全名 get current axis,抓出目前使用的 Y 軸圖軸,在 Y 軸加上格線點
grid on % 加上格線