Matlab中plot函数全功能解析

Matlab中plot函数全功能解析

 

功能html

二维曲线绘图数组

 

语法函数

plot(Y)
plot(X1,Y1,...)
plot(X1,Y1,LineSpec,...)
plot(...,'PropertyName',PropertyValue,...)
plot(axes_handle,...)
h = plot(...)
hlines = plot('v6',...)url

 

描述spa

plot(Y)若是Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;若是Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;若是Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));其它使用状况下,忽略坐标数据中的虚部。htm

 

plot(X1,Y1,...)若是X和Y都是数组,按列取坐标数据绘图,此时它们必须具备相同的尺寸;若是X和Y其中一个是向量另外一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;若是X和Y其中一个是标量另外一个为向量,那么将绘制垂直X或者Y轴离散的点。对象

 

Xblog

Yci

 

备注get

m×n

m×n

按列取坐标数据绘制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,...)经过参数LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色。plot函数支持同时绘制任意组图形

 

plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,...)

 

此时彻底等效于

 

plot(X1,Y1,LineSpec1,...)

hlod all

plot(X2,Y2,LineSpec2,...)

 

MATLAB中提供的线型属性有:

 

线型

说明

标记符

说明

颜色

说明

-

实线(默认)

+

加号符

r

红色

--

双划线

o

空心圆

g

绿色

:

虚线

*

星号

b

蓝色

:.

点划线

.

实心圆

c

青绿色

 

 

x

叉号符

m

洋红色

 

 

s

正方形

y

黄色

 

 

d

菱形

k

黑色

 

 

^

上三角形

w

白色

 

 

v

下三角形

 

 

 

 

右三角形

 

 

 

 

左三角形

 

 

 

 

p

五角星

 

 

 

 

h

六边形

 

 

 

须要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并能够省略或者部分省略。也就是说'r-.*'、'-.r*'、'*-.r'等形式是等效的,都表示使用红色点划线链接各个节点,各节点使用“*”标识。

 

plot(...,'PropertyName',PropertyValue,...)设置由plot建立的全部曲线句柄对象的属性,Line对象属性和属性值参见附录,具体设置参考下面的实例,固然可使用set/get进行设置。

 

plot(axes_handle,...)指定坐标系,也就是在axes_handle坐标系中绘图,在没有指定时默认为gca。

 

h = plot(...)返回由plot建立的全部曲线句柄对象的句柄。每条曲线对应一个句柄,若是有n条曲线,则h为n×1的数组。

 

注意

在同时绘制多条曲线时,若是没有指定曲线属性,plot按顺序循环使用当前坐标系中ColorOrder和LineStyleOrder两个属性。

 

默认状况,MATLAB在每次调用plot函数时将ColorOrder和LineStyleOrder自动重置为DefaultAxesColorOrder和DefaultAxesLineStyleOrder。Default**属性咱们能够自定义,有效期至MATLAB关闭,Matlab下次启动时将Default**属性重置为厂家设置(Factory)

 

set(0,'DefaultAxesColorOrder',’r|g|b|k’,...
      'DefaultAxesLineStyleOrder','-|-.|--|:')

 

使用hold all命令能够阻止调用plot函数时自动重置ColorOrder和LineStyleOrder属性,而是循环使用。注意hold on只是使屡次绘制的图形叠加(至关于NextPlot),但不能阻止属性重置。

 

另外咱们能够经过下面四个属性设置标识符的颜色和大小

LineWidth——指定线宽

MarkerEdgeColor——指定标识符的边缘颜色

MarkerFaceColor——指定标识符填充颜色

MarkerSize——指定标识符的大小

注意上面四个属性是针对当前坐标系中全部曲线的

 

实例

% by dynamic

% see also http://www.matlabsky.com

% 2009.8.20

%

X=1:10;

% 两个都是数组,必须具备相同的尺寸

X1=[X;X;X]';%10×3

Y1=rand(10,3)+1;%10×3

% 其中一个为向量,另外一个为数组,自动匹配尺寸相等方向

X2=1:0.1:10;%1×91

Y2=[sin(X2);cos(X2)]';%91×2

% 其中一个是标量,另外一为矢量,绘制垂直坐标轴的离散点

X3=1:10;

Y3=-0.5;

fh=figure('numbertitle','off','name','PLOT Usability Demo');%建立figure对象

ah=axes;%建立axes对象

h=plot(...%返回全部曲线句柄

    ah,...%指定坐标系,能够省略,此时默认gca

    X1,Y1,...%坐标数据   

    '-.^',...%曲线属性,能够省略或部分省略,此时自动选择

    X2,Y2,...

    'm-',...

    X3,Y3,...

    'o',...%注意此组数据设置线型和颜色无效,由于默认绘制离散点

    'LineWidth',2,...%线宽

    'MarkerEdgeColor','k',...%标识符边缘颜色

    'MarkerFaceColor','r',...%标识符填充颜色

    'MarkerSize',8)%标识符大小

 

【原创】Matlab中plot函数全功能解析

相关文章
相关标签/搜索