MATLAB中plot函数功能详解[通俗易懂](matlab@函数)
基本功能
功能:二維曲線繪圖
語法:
plot(Y)
plot(X1,Y1,…)
plot(X1,Y1,LineSpec,…)
plot(…,’PropertyName’,PropertyValue,…)
plot(axes_handle,…)
h = plot(…)
hlines = plot(‘v6’,…)
描述:
plot(Y)如果Y是m×n的數(shù)組,以1:m為X橫坐標(biāo),Y中的每一列元素為Y坐標(biāo),繪制n條曲線;如果Y是n×1或者1×n的向量,則以1:n為橫坐標(biāo),Y為坐標(biāo)表繪制1條曲線;如果Y是復(fù)數(shù),則plot(Y)等效于plot(real(Y), imag(Y));其它使用情況下,忽略坐標(biāo)數(shù)據(jù)中的虛部。
plot(X1,Y1,…)如果X和Y都是數(shù)組,按列取坐標(biāo)數(shù)據(jù)繪圖,此時它們必須具有相同的尺寸;如果X和Y其中一個是向量另一個為數(shù)組,X和Y中尺寸相等的方向?qū)?yīng)繪制多條曲線;如果X和Y其中一個是標(biāo)量另一個為向量,那么將繪制垂直X或者Y軸離散的點。
|
X |
Y |
結(jié)果 |
備注 |
|
m×n |
m×n |
按列取坐標(biāo)數(shù)據(jù)繪制n條曲線 |
X和Y必須具有相同的尺寸 |
|
1×n或n×1 |
m×n或n×m |
自動匹配尺寸相同方向繪制m條曲線 |
任意四種組合,效果一樣 |
|
m×n或n×m |
1×n或n×1 |
同上 |
同上 |
|
1×1 |
1×n或n×1 |
繪制垂直X軸離散點 |
Y可以任意向量 |
|
1×n或n×1 |
1×1 |
繪制垂直Y軸離散點 |
X可以任意向量 |
曲線屬性
plot(X1, Y1, LineSpec,…)通過參數(shù)LineSpec指定曲線的曲線屬性,它包括線型、標(biāo)記符和顏色。plot函數(shù)支持同時繪制任意組圖形。如下:
plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,…)
此時完全等效于:
plot(X1,Y1,LineSpec1,…)
hlod all
plot(X2,Y2,LineSpec2,…)
MATLAB中提供的線型屬性
|
線性 |
說明 |
顏色 |
說明 |
標(biāo)記符 |
說明 |
|
– |
實線(默認(rèn)) |
r |
紅色 |
+ |
加號符 |
|
— |
雙劃線 |
g |
綠色 |
o |
空心圓 |
|
: |
虛線 |
b |
藍(lán)色 |
* |
星號 |
|
:. |
點劃線 |
c |
青綠色 |
. |
實心圓 |
|
m |
洋紅色 |
x |
叉號符 |
||
|
y |
黃色 |
s |
正方形 |
||
|
k |
黑色 |
d |
菱形 |
||
|
k |
白色 |
^ |
上三角形 |
||
|
v |
下三角形 |
||||
|
> |
右三角形 |
||||
|
< |
左三角形 |
||||
|
p |
五角星 |
||||
|
h |
六邊形 |
需要說明的是,LineSpec中設(shè)置曲線線型、標(biāo)識符和顏色三項屬性時,控制符的順序不受限制并可以省略或者部分省略。也就是說’r-.*’、’-.r*’、’*-.r’等形式是等效的,都表示使用紅色點劃線連接各個節(jié)點,各節(jié)點使用“*”標(biāo)識。
plot(…,’PropertyName’,PropertyValue,…)設(shè)置由plot創(chuàng)建的所有曲線句柄對象的屬性。plot(axes_handle,…)指定坐標(biāo)系,也就是在axes_handle坐標(biāo)系中繪圖,在沒有指定時默認(rèn)為gca。h = plot(…)返回由plot創(chuàng)建的所有曲線句柄對象的句柄。每條曲線對應(yīng)一個句柄,如果有n條曲線,則h為n×1的數(shù)組。
另外我們可以通過下面四個屬性設(shè)置標(biāo)識符的顏色和大小:
LineWidth——指定線寬
MarkerEdgeColor——指定標(biāo)識符的邊緣顏色
MarkerFaceColor——指定標(biāo)識符填充顏色
MarkerSize——指定標(biāo)識符的大小
注意上面四個屬性是針對當(dāng)前坐標(biāo)系中所有曲線的
圖形設(shè)置
grid on (/off) 給當(dāng)前圖形標(biāo)記添加(取消)網(wǎng)絡(luò)
xlabel(‘string’)標(biāo)記橫坐標(biāo)
ylabel(‘string’)標(biāo)記縱坐標(biāo)
title(‘string’)給圖形添加標(biāo)題
text(x,y,’string’)在圖形的任意位置增加說明性文本信息
gtext(‘string’)利用鼠標(biāo)添加說明性文本信息
axis([xmin xmax ymin ymax])設(shè)置坐標(biāo)軸的最小最大值
加圖例legend
legend(字符串1,字符串2,字符串3,…,’Location’,參數(shù)); %其中字符串為畫圖順序依次標(biāo)注
參數(shù)說明如下:
參數(shù)字符串 含 義
‘Best’ 圖標(biāo)標(biāo)識放在圖框內(nèi)不與圖沖突的最佳位置
‘North’ 圖例標(biāo)識放在圖頂端
‘South’ 圖例標(biāo)識放在圖底端
‘East’ 圖例標(biāo)識放在圖右方
‘West’ 圖例標(biāo)識放在圖左方
‘NorthEast’ 圖例標(biāo)識放在圖右上方(默認(rèn))
‘NorthWest’ 圖例標(biāo)識放在圖左上方
‘SouthEast’ 圖例標(biāo)識放在圖右下角
‘SouthWest’ 圖例標(biāo)識放在圖左下角
(以上幾個都是將圖例標(biāo)識放在框圖內(nèi))
‘BestOutside’ 圖標(biāo)標(biāo)識放在圖框外使用最小空間的最佳位置
‘NorthOutside’ 圖例標(biāo)識放在圖框外側(cè)上方
‘SouthOutside’ 圖例標(biāo)識放在圖框外側(cè)下方
‘EastOutside’ 圖例標(biāo)識放在圖框外側(cè)右方
‘WestOutside’ 圖例標(biāo)識放在圖框外側(cè)左方
‘NorthEastOutside’ 圖例標(biāo)識放在圖框外側(cè)右上方
‘NorthWestOutside’ 圖例標(biāo)識放在圖框外側(cè)左上方
‘SouthEastOutside’ 圖例標(biāo)識放在圖框外側(cè)右下方
‘SouthWestOutside’ 圖例標(biāo)識放在圖框外側(cè)左下方
(以上幾個將圖例標(biāo)識放在框圖外)
設(shè)置背景色
set(gcf,’color’,’none’); %無背景
set(gcf,’color’,[0,0,0]); %背景色為黑
set(gcf,’color’,[1,1,1]); %背景色為白
subplot函數(shù)
subplot是將多個圖畫到一個平面上的工具。Subplot(m, n, p)其中,m表示是圖排成m行,n表示圖排成n列,也就是整個figure中有n個圖是排成一行的,一共m行,如果第一個數(shù)字是2就是表示2行圖。p是指你現(xiàn)在要把曲線畫到figure中哪個圖上,最后一個如果是1表示是從左到右第一個位置。
總結(jié)
以上是生活随笔為你收集整理的MATLAB中plot函数功能详解[通俗易懂](matlab@函数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cloud for Customer R
- 下一篇: SQL ABAP ST05 hint