matlab中PLOT指令的基本用法

一·、基本使用

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命令更改。

       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(句柄号,“属性名”,属性值)






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值