matlab中plot指令的用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

matlab中PLOT指令的基本用法
2013-11-05 00:36 5人阅读 评论(0) 收藏 编辑 删除

一·、基本使用

plot后面的可以是单一矩阵,如果是m*n的矩阵,则自动绘制m(行数)个曲线,坐标为列号。


plot后面的还可以是一个或多个矩阵/向量/标量对。具体规则描述如下


plot (X,Y) (X用于产生横坐标,而Y用于产生纵坐标,产生对应点后,按照行号或列号进行相连产生折线图)

(以下规则中向量不论是行向量还是列向量)

(1)若X是标量,Y是向量,则它将Y的值全部点在横坐标为X的地方。不过这条指令应该没有什么实际价值

(2)若X,Y两者之一有一个是矩阵,另一个是向量,是矩阵中的每一列与该向量产生坐标对。

(3)若X,Y都是矩阵,可以看做两个矩阵的对应列之间作为绘图坐标

(4)若X,Y都是向量,可以看做两个列向量在上一条件中的特殊情况


你可以在plot中间加入参数用来制定本次所绘制曲线的线样,点样还有颜色。

例如plot(x,y,'-.or')标示采用-.穿起来o的点,使用红色,三个参数的顺序不固定。

特别的,如果你只想标注出点的位置,可以用‘d’参数,这样就不会产生线条,更多绘制参数,请参阅LineSpec的说明文档。

你还可以plot(...,'属性名',属性值) ,也可以通过set命令更改。

[plain] view plaincopy

plot(x,y,'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',10)


二、相关的其他指令:

grid on 打开网格 grid off关闭网格

xlable('')

ylable('')

titile('')

set(gca,'XTick',[-pi/2:pi/4:pi]) %%%坐标轴最小值,步长,最大值

set(gca,'XTickLabel',{'-pi/2' '-pi/4:' '0' 'pi/4' 'pi/2' 'pi*3/4' 'pi'});

注意表达式中的花括号,实际上是元胞数组的表达,请参阅关于元胞数组的介绍。

你可以选择绘制该图的时候是否保留上一次图标

hold on

hold off

注意,对同一个figure,hold on/off 意味这除非手动更改则永远有效。

hold all 下一次绘图时保持本次绘图的一切。(图像和参数设置)

hold all只是单次有效,而且如果有需要,坐标轴会做出相应变化。但是,hold all由于保留了‘DefaultColorOrder’等参数,每次画出曲线的格式会做出相应的变化。

你甚至可以在任意位置添加相关标注

text(-pi/4,sin(-pi/4),'\leftarrow sin(-\pi\div4)')

注意在matlab中"\"标示对下一个单词进行转义表达


三、其他要注意的问题:

对于复数域的情况,若为plot(x)则等同于plot(real(x),imag(x)),若不是单一矩阵做参数,则忽略虚数部分。

如果在出现inf或者NaN的数据,matlab会自动跳过这个点继续作图,此时产生的图便

是不连续的。



四、更多的内容


(1)matlab会为每一个打开的对象提供一个句柄作为唯一的标示。你可以用

h=gca来查看一个坐标轴句柄,也可以用h=gcf来查看当前图像的句柄。如果使用上述语句时没有该类型对象存在,matlab就会创建一个并返回其值。如果你只是要查看句柄只不希望创建,你可以使用下列语句替代

get(gcf,'CurrentAxes')

get(0,'CurrentFigure')


(2)get和set的使用类似

get(句柄号,‘属性名’)

0标示根对象

set(句柄号,“属性名”,属性值)





相关文档
最新文档