如何利用MATLAB画出不被导师嫌弃的图像
什么样子的图不会被导师嫌弃?当然是能够简洁、清晰的将信息表达出来,让人一目了然的的图了。导师们都很忙的,没有时间把时间浪费在研究你的图上,一般看着不顺眼的图直接告诉你重新画,心情好会给你指点一二,心情不好就说图画的不好,你自己看着办。所以我们要知道,写报告也好,画图也罢,都是为了让人家看的,你得首先让对方看懂你的图,而不是自己看着顺眼就行,结合我被导师怼的经历,介绍一下什么样的会被导师喜欢吧。
第一步 数据准备
画图当然得有数据啦,没有数据,白板一张,还不如直接告诉导师,我没做出来更直接一些。这里我偷下懒,用一个三角函数对付一下。
x=0:0.1:10;
y1=sin(x);
y2=cos(x);
x是横坐标,y1和y2是纵坐标。
第二步 画图
MATLAB中最最常用得画图命令就说plot了,当然大多数情况下plot就够了。
figure(1)
plot(x,y1,x,y2)
![40ca5f0910c4f92f315aeacc31755389.png](https://img-blog.csdnimg.cn/img_convert/40ca5f0910c4f92f315aeacc31755389.png)
你要是敢直接把这样得图给导师,那我估计你的鸡腿是没有了。你的图是干嘛的,标题呢?横纵坐标轴得标题呢?你说这是啥,正弦和余弦?我读书少,不认得这俩曲线,你给我标注一下吧。然后就成了这样:
figure(1)
plot(x,y1,x,y2)
title("正弦/余弦函数图像")
xlabel("相位")
ylabel("幅值")
grid on
![6809dbd2548e0e8f2dfed0fff50773bc.png](https://img-blog.csdnimg.cn/img_convert/6809dbd2548e0e8f2dfed0fff50773bc.png)
现在看起来差不多了,可是老师喜欢某些颜色怎么办,那就是第三步了。
第三步 设置线条颜色
先给出常用得颜色设置吧:
![6409636b25e4627c9ff98cbb9f3febd3.png](https://img-blog.csdnimg.cn/img_convert/6409636b25e4627c9ff98cbb9f3febd3.png)
然后有了如下得代码:
figure(1)
plot(x,y1,"g",x,y2,"b")
title("正弦/余弦函数图像")
xlabel("相位")
ylabel("幅值")
grid on
![3746eccc86cbb3e15d3ed1340726d218.png](https://img-blog.csdnimg.cn/img_convert/3746eccc86cbb3e15d3ed1340726d218.png)
第四步 设置线型和标记。
如果你足够优秀,可以发论文的话,你的导师会告诉你,有的期刊只能发表黑白得文章,所以用颜色区分不太合适,所以区分一下线型吧。所以,先给出常用得线性和标记。
![1ab50e875b173713e7665eae48a6d441.png](https://img-blog.csdnimg.cn/img_convert/1ab50e875b173713e7665eae48a6d441.png)
![cb7c95c1b39fef2ded37a539ee2c6e87.png](https://img-blog.csdnimg.cn/img_convert/cb7c95c1b39fef2ded37a539ee2c6e87.png)
用线型区分开来:
plot(x,y1,"g--",x,y2,"b-.")
![fe131c275f61e17d6945e307a6ef29d7.png](https://img-blog.csdnimg.cn/img_convert/fe131c275f61e17d6945e307a6ef29d7.png)
还可以在每个数据点处做个标记:
plot(x,y1,"g--*",x,y2,"b-.x")
![eafdc18f75a808f6d0761004bcefa782.png](https://img-blog.csdnimg.cn/img_convert/eafdc18f75a808f6d0761004bcefa782.png)
以为这样就完事了吧,你的要求我都满足了,可是,你得导师还会问,你这两条线,分别是啥啊,那个是正弦,那个是余弦?这时候你咋办,怼回去,你不认识正弦和余弦?我觉得你还是算了,乖乖得画上图例吧。
第五步 图例
马上就是最后一步了,直接上代码:
plot(x,y1,"g--*",x,y2,"b-.x")
legend("正弦函数","余弦函数")
![5660aafb36cda6f90da84371c724fb93.png](https://img-blog.csdnimg.cn/img_convert/5660aafb36cda6f90da84371c724fb93.png)
好了,这样的图,能看懂了吧。
第六步 设置坐标轴范围
如果你觉得这样得还不够完美,还可以设置一下坐标轴范围:
用的是axis([xmin xmax ymin ymax])函数。
完整代码:
x=0:0.1:10;
y1=sin(x);
y2=cos(x);
figure(1)
plot(x,y1,"g--*",x,y2,"b-.x")
legend("正弦函数","余弦函数")
axis([0 10 -1.2 1.2])
title("正弦/余弦函数曲线")
xlabel("相位")
ylabel("幅值")
grid on
![b15ad1bdaa9c38671a363361bab569b9.png](https://img-blog.csdnimg.cn/img_convert/b15ad1bdaa9c38671a363361bab569b9.png)
总结起来就一下几点:
- 完整得数据
- 标题、横纵坐标标题
- 设置颜色
- 线型和标记
- 添加图例
- 设置横纵坐标轴范围