4.1 二維平面圖形
plot是繪制二維圖形的最基本函數(shù)。常用格式有:
(1)plot(x) 當x為一向量時,以其元素為縱坐標,其序號為橫坐標值繪制曲線。
(2)plot(x, y) 以x元素為橫坐標值,y元素為縱坐標值繪制曲線。
(3)plot(x,y1,x,y2,…) 以公共的x元素為橫坐標值,以y1、y2…元素為縱坐標值繪制多條曲線。
如:畫出一條正弦曲線:
>>x=0:pi/10:2*pi; %構造向量
>>y1=sin(x); %構造對應的y1坐標
>>y2=cos(x); %構造對應的y2坐標
>>plot(x,y1,x,y2) %畫出一個以x為橫坐標,y1、y2為縱坐標的圖形
圖4-1 函數(shù)plot繪制的正弦曲線
MATLAB系統(tǒng)中提供一些參數(shù)選項可以實現(xiàn)用多種的顏色或線型表現(xiàn)不同曲線
表4-1 繪圖參數(shù)表
色彩字符 | 所定顏色 | 線型字符 | 線型格式 | 標記符號 | 數(shù)據(jù)點形式 | 標記符號 | 數(shù)據(jù)點形式 |
y | 黃 | - | 實線 | . | 點 | < | 小于號 |
m | 紫 | : | 點線 | o | 圓 | s | 正方形 |
c | 青 | -. | 點劃線 | x | 叉號 | d | 菱形 |
r | 紅 | -- | 虛線 | + | 加號 | h | 六角星 |
g | 綠 | | | * | 星號 | p | 五角星 |
b | 籃 | | | v | 向下的三角形 | | |
w | 白 | | | ^ | 向上的三角形 | | |
k | 黑 | | | > | 大于號 | | |
如:
>>plot(x,y1,'r+-', x, y2,'k*:') %組1曲線采用紅色實線并用+號顯示數(shù)據(jù)點位置
%組2曲線采用黑色點線并用*號顯示數(shù)據(jù)點位置
圖4-2 使用不同標記的plot函數(shù)繪制的正弦曲線
表4-2 圖形修飾函數(shù)表
函數(shù) | 意義 |
grid on(/off) | 給當前圖形標記添加(取消)網(wǎng)格 |
xlabel(‘string’) | 標記橫坐標 |
ylabel(‘string’) | 標記縱坐標 |
title(‘string’) | 給圖形添加標題 |
text(x,y,’string’) | 在圖形的任意位置增加說明性文本信息 |
gtext(‘string’) | 利用鼠標添加說明性文本信息 |
axis([xmin xmax ymin ymax]) | 設置坐標軸的最小最大值 |
例如:
>>x=0:pi/10:2*pi;
>>y1=sin(x);
>>y2=cos(x);
>>plot(x,y1,x,y2)
>>grid on %添加網(wǎng)格
>>xlabel(‘Independent Variable X’) %橫坐標名
>>ylabel(‘Dependent Variable Y1&Y2’) %縱坐標名
>>title(‘Sine and Cosine Curve’) %標題
>>text(1.5,0.3,’cos(x)’) %指定位置加標注
>>gtext(‘sin(x)’) %用鼠標選擇位置加標注
圖4-3 使用了圖形修飾的plot函數(shù)繪制的正弦曲線
默認情況下,每一次圖形繪制將重新產(chǎn)生一個圖形窗口。如希望后續(xù)的圖形能夠和前面所繪制的圖形進行比較,有兩種方法:
如:
>>x=0:pi/10:2*pi;
>>y1=sin(x);
>>y2=cos(x);
>>y3=exp(x);
>>y4=log(x);
>>plot(x,y1,x,y2)
>>hold on %后續(xù)圖形曲線疊加到前面的圖形窗口中顯示
>>plot(x,y3)
>>plot(x,y4) %注意坐標取值范圍會自動隨數(shù)據(jù)范圍變化
>>hold off %后續(xù)圖形曲線產(chǎn)生一個新的圖形窗口
>>plot(x,x) %在新窗口顯示
圖4-5 圖形的比較顯示(曲線疊加方法)
例:
>>x=0:pi/10:2*pi;
>>y1=sin(x);
>>y2=cos(x);
>>y3=exp(x);
>>y4=log(x);
>>subplot(2,2,1); %將圖形窗口分割成兩行兩列,要畫的圖形為第1行第一列
>>plot(x, y1);
>>subplot(2,2,2); %將圖形窗口分割成兩行兩列,要畫的圖形為第1行第一列
>> plot(x, y2);
>>subplot(2,2,3); %將圖形窗口分割成兩行兩列,要畫的圖形為第1行第一列
>>plot(x, y3);
>>subplot(2,2,4); %將圖形窗口分割成兩行兩列,要畫的圖形為第1行第一列
>>plot(x, y4);
圖4-6 圖形的比較顯示(圖形窗口分割方法)