如何利用MATLAB画出不被导师嫌弃的图像
" ]4 ?' q; }% v
C8 e# L8 v: R( f% w# d 什么样子的图不会被导师嫌弃?当然是能够简洁、清晰的将信息表达出来,让人一目了然的的图了。导师们都很忙的,没有时间把时间浪费在研究你的图上,一般看着不顺眼的图直接告诉你重新画,心情好会给你指点一二,心情不好就说图画的不好,你自己看着办。所以我们要知道,写报告也好,画图也罢,都是为了让人家看的,你得首先让对方看懂你的图,而不是自己看着顺眼就行,结合我被导师怼的经历,介绍一下什么样的会被导师喜欢吧。6 }5 V% F) ^+ k) b7 b
第一步 数据准备& n0 F4 }. ~2 N8 k3 W- s
8 Z9 W2 z j7 E9 l1 D
画图当然得有数据啦,没有数据,白板一张,还不如直接告诉导师,我没做出来更直接一些。这里我偷下懒,用一个三角函数对付一下。
8 Z, P& l& f8 Y; `2 Xx=0:0.1:10;y1=sin(x);y2=cos(x);
1 X' [# ^8 a$ A" G: h( Ix是横坐标,y1和y2是纵坐标。3 i6 @7 e% y9 @6 e0 x5 V
第二步 画图8 O* y- i) _% ]# S% P
" F) C7 D) |; O5 L5 ?% n: V$ M MATLAB中最最常用得画图命令就说plot了,当然大多数情况下plot就够了。% J7 G8 k- x( d3 V* f
figure(1)plot(x,y1,x,y2)0 N9 Z2 b8 W- l3 V: O) @7 x7 d3 V' m( o
, e5 q' n, _3 W7 X( i6 K/ c* t- |
+ B' f( o9 _! l8 e; B4 k* R
你要是敢直接把这样得图给导师,那我估计你的鸡腿是没有了。你的图是干嘛的,标题呢?横纵坐标轴得标题呢?你说这是啥,正弦和余弦?我读书少,不认得这俩曲线,你给我标注一下吧。然后就成了这样:
6 t7 P) H% P' A) Nfigure(1)plot(x,y1,x,y2)title("正弦/余弦函数图像")xlabel("相位")ylabel("幅值")grid on% E Q! [5 b" q% |" I
现在看起来差不多了,可是老师喜欢某些颜色怎么办,那就是第三步了。
& W3 v. U/ h- `第三步 设置线条颜色: A! ^6 c1 f' E
3 |, I6 A8 |6 `
先给出常用得颜色设置吧:
: b# V: {3 h+ ~" O% N8 c
, _- g7 z# Q" T9 b1 ]- f8 t( H, ?2 f& s7 O: j1 {
然后有了如下得代码:
" }6 C1 @) a/ s3 x8 V$ J0 }( Xfigure(1)plot(x,y1,"g",x,y2,"b")title("正弦/余弦函数图像")xlabel("相位")ylabel("幅值")grid on
& o! y+ R) C. K0 n( f, c) O* w7 V9 T9 [( T
0 s+ h1 m- Z- L. h/ ]3 S% ^. i$ s第四步 设置线型和标记。
J. F( ?5 U2 p% a$ K. f
1 b4 L+ ?* `) _4 l4 m如果你足够优秀,可以发论文的话,你的导师会告诉你,有的期刊只能发表黑白得文章,所以用颜色区分不太合适,所以区分一下线型吧。所以,先给出常用得线性和标记。
) z* w8 ?4 Y8 X( |& |2 l4 m- Q2 B9 r3 r
, f& t) W& v. ~* L+ z* u
3 e% p) Y6 v( @5 P9 m7 r
( G9 e0 K- j* X* y3 L. E9 e7 A8 e+ B5 R
& l4 Y# p/ q" f0 Z用线型区分开来:
3 A3 n! p/ x( Z$ F4 w8 Fplot(x,y1,"g--",x,y2,"b-.")
i4 b( b7 |4 ~. J还可以在每个数据点处做个标记:
0 I) `% [; |+ y0 C; [# y0 Mplot(x,y1,"g--*",x,y2,"b-.x")9 B. L5 L1 i' s# v. P; d. [' }
以为这样就完事了吧,你的要求我都满足了,可是,你得导师还会问,你这两条线,分别是啥啊,那个是正弦,那个是余弦?这时候你咋办,怼回去,你不认识正弦和余弦?我觉得你还是算了,乖乖得画上图例吧。
9 V ~$ p% U2 P* ~" [ L# y第五步 图例" Z) c7 b" q. u
2 v9 _0 E5 T! H. b3 i马上就是最后一步了,直接上代码:
- H; X$ O! s4 E5 dplot(x,y1,"g--*",x,y2,"b-.x")legend("正弦函数","余弦函数")9 p p; z! H* W' Q4 |
* I) a1 d3 G+ D
' ^6 H* H. i) u0 H4 t( v# ]; }
好了,这样的图,能看懂了吧。; Y8 p+ F4 E% Q' X) A
第六步 设置坐标轴范围4 t% l8 u# z- A
4 n. `; g$ H8 n- b
如果你觉得这样得还不够完美,还可以设置一下坐标轴范围:
2 R( A: X" V/ n1 l用的是axis([xmin xmax ymin ymax])函数。$ W) F$ O+ y" [/ R1 Y
完整代码:
# y8 O* ~: S: Y& @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
+ e3 c7 b6 \9 C1 Z
! b$ p0 ]( o$ b
- M1 x6 h( M' l) d总结起来就一下几点:
. a! C& @0 B5 }( y* l- 完整得数据
- 标题、横纵坐标标题
- 设置颜色
- 线型和标记
- 添加图例
- 设置横纵坐标轴范围
; _3 k: L& n' i3 _
|