[已答复] matlab二维绘图--plot函数

[复制链接]
小东方 发表于 2014-3-3 11:21:55
本帖最后由 小东方 于 2014-3-3 14:15 编辑

matlab中的二维绘图主要是plot函数的使用,常见的几种使用方法如下:
           最基本的用法plot(x,y)xy是长度相同的向量。
           特殊用法
                     1、plot(x,y)x是向量,y是矩阵(其中一维与x相同),则绘制多条不同色彩的曲线,如下面的代码:
  1. x1=linspace(0,2*pi,200);
  2. y1=cos(x1);
  3. y2=sin(x1);
  4. y=[y1;y2];
  5. plot(x1,y)
复制代码
2、
plot(x,y),xy是同维的矩阵,以对应列绘制不同色彩的曲线,如下面的代码:
  1. <div class="blockcode"><blockquote>x1=linspace(0,2*pi,200);
  2. x2=linspace(-pi,pi,200);
  3. y1=cos(x1);
  4. y2=sin(x2);
  5. x=[x1;x2]';
  6. y=[y1;y2]';
  7. plot(x,y);
复制代码
3、
plot(x),即plot()只有一个参数,则以x中各数值的索引为横坐标;若x为实数向量,则绘制折线图,若x为复数向量,则以实部和虚部为横纵坐标绘图,以复数为例,代码如下:
  1. x1=linspace(0,2*pi,200)+i;
  2. plot(x1);
复制代码
4、plot(x1,y1,x2,y2,x3,y3,...),这种方式跟第二种方式差不多,只不过不是矩阵的形式,代码如下:
  1. x1=linspace(0,2*pi,200);
  2. x2=linspace(-pi,pi,200);
  3. y1=cos(x1);
  4. y2=sin(x2);
  5. plot(x1,y1,x2,y2);
复制代码


-----------------------------绘图的辅助操作,如图例,标注,设置坐标等---------------------------------------
1、曲线的参数选择:线条颜色、点的标注符号以及线型示例代码:
  1. x1=linspace(0,2*pi,200);
  2. y1=cos(x1);
  3. plot(x1,y1,'r*-')
复制代码
这里r*-分别指定了线条的颜色、点的标注符号以及线型,对于这三个参量还可以有其他的选择,见下图
2、图形的标注
加横坐标:xlabel('x')   ylabel('y')     
加文字:text(2,0.2,’y=cos(x)’)  在(2,0.2)这个位置写上y=cos(x)
加图例:首先绘制两条函数,然后legend(‘cos’,’sin’)
坐标轴控制:xlimylim函数,控制坐标显示的范围,例如xlim([0 3]);如果要x,y坐标同时控制显示,则axis([xmin xmax ymin ymax])
显示特殊的字符:LaTeX
加图形的标题:title('余弦函数图');

3、显示控制
将横纵坐标的刻度设为相等:axis equal
显示正方形的坐标轴:axis square
图形保持,在同时显示多条曲线时可能会用到:hold on
取消图形保持:hold off
窗口分割:subplot

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

7 条回复


小东方 发表于 2014-3-3 11:30:42
哎呀。。怎么变成未回复贴了。。找半天不知在哪儿改。。。

完全是火 发表于 2014-3-3 21:28:58
mark!!!!!!!!!1

lbnsr 发表于 2014-3-14 20:29:24
谢谢啊!

super轲 发表于 2014-3-19 09:33:33
卤煮  辛苦了

1551303015 发表于 2014-3-22 11:48:56
新手必备啊,多谢楼主

PGYM 发表于 2014-7-21 20:06:04
:D感谢分享

guo666353 发表于 2022-4-5 01:43:13
咨询下,如何绘制多y轴的图形,且y轴量纲不一致
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表