您的位置:首页 > 编程语言 > MATLAB

Matlab中 plot 绘图坐标轴设置

2014-01-04 23:26 1736 查看
在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   




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab plot axis 设置 坐标