matlab中plot指令的用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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(句柄号,“属性名”,属性值)