Matlab中 plot 绘图坐标轴设置

在Matlab中常采用plot对数据进行绘图。

plot函数使用方法简介:

1. plot(A)

   a.若A为向量,则绘图时以序号为横坐标,序号对应的值为纵坐标;

   b.若A为实矩阵,则绘制每列对应的曲线。

2. plot(A1, A2)

   以A1为横坐标,A2为纵坐标绘制曲线。

3. plot(Y(a:b, n))

   表示绘制矩阵Y的第n列的序号[a,b]区间的数据;

   如果是plot(Y(:, n));则表示绘制矩阵Y的第n列全部数据;

   如果是plot(Y(n, :));则表示绘制矩阵Y的第n行全部数据。

此时plot采用的是自适应绘图,如果当前自适应绘图不能满足观测要求,则需要对图表的显示进行设置。

通常设置图标有如下几个函数:

1. axis

   axis(equal)                  将两坐标分度值设为相等;

   axis([xmin xmax ymin ymax])  用来设置坐标轴显示的最大值最小值。

2. set(gca,'XTick',[0:1:5])

   set是对坐标轴的刻度的分度进行设置;

   gca                          (Current axes handle)表示当前图标的句柄;

   'XTick'                      是值x轴的刻度,若需对y轴刻度设置则为'YTick';

   [0:1:5]                      表示从0开始,间隔为1,直到5,则实际上刻度为(0,1,2,3,4,5)。

3. xlabel

      设置坐标轴标签,如:

   xlabel('时间/s');

   ylabel('高度/Km');

4. grid

   打开绘图网线。

5. figure

   设置画图的窗口;

   figure('NumberTitle', 'off', 'Name', 'X 轴位移');设置窗口名为'X 轴位移'。

举例:

现已得到一连串的数据,直接使用plot()绘图;

plot(t, y(:,1));

grid;

需要放大坐标轴比例,现对坐标轴设置如下:

figure('NumberTitle', 'off', 'Name', 'X 轴位移');

plot(t, y(:,1));

axis([0 5*10^4 -1.5*10^4 1.5*10^4]);

set(gca,'YTick',[-1.5*10^4:0.5*10^4:1.5*10^4]);

set(gca,'XTick',[0:1*10^4:5*10^4]);

xlabel('时间/s');

ylabel('X/Km');

grid;

--------------------------------------------------------------------------------------

2014年第一篇,从此不间断记录所学,所思,所获。

2014-01-04   




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值