如何利用MATLAB画出不被导师嫌弃的图像
0 B3 r6 U$ c3 H" g, q) [+ R9 ~# K! E) r. G1 F1 L# ~ I. C
什么样子的图不会被导师嫌弃?当然是能够简洁、清晰的将信息表达出来,让人一目了然的的图了。导师们都很忙的,没有时间把时间浪费在研究你的图上,一般看着不顺眼的图直接告诉你重新画,心情好会给你指点一二,心情不好就说图画的不好,你自己看着办。所以我们要知道,写报告也好,画图也罢,都是为了让人家看的,你得首先让对方看懂你的图,而不是自己看着顺眼就行,结合我被导师怼的经历,介绍一下什么样的会被导师喜欢吧。
% A2 u3 x0 b! {. ]3 _第一步 数据准备% {- ^% z# h9 L6 S: e8 A
& P- L% Q9 ?* m' t8 f 画图当然得有数据啦,没有数据,白板一张,还不如直接告诉导师,我没做出来更直接一些。这里我偷下懒,用一个三角函数对付一下。
% K3 i/ R) ]$ Y3 @x=0:0.1:10;y1=sin(x);y2=cos(x);
( `! g( C& m+ m* Ox是横坐标,y1和y2是纵坐标。
& Q* S! g8 l& ?7 X$ [; B; j( I第二步 画图, Z! q; k# i$ \6 D T
( c7 u# J c+ [2 v% [% [ MATLAB中最最常用得画图命令就说plot了,当然大多数情况下plot就够了。
# G0 L3 T2 N7 P6 E7 Z7 R. K: Yfigure(1)plot(x,y1,x,y2)
; ~4 _9 z3 D+ L S1 ~+ C ^' s9 A2 d/ ]( E1 Q, s2 f/ [: ?
E$ Z% z) [; s# ]
你要是敢直接把这样得图给导师,那我估计你的鸡腿是没有了。你的图是干嘛的,标题呢?横纵坐标轴得标题呢?你说这是啥,正弦和余弦?我读书少,不认得这俩曲线,你给我标注一下吧。然后就成了这样:
6 Z! w& K. _1 f |figure(1)plot(x,y1,x,y2)title("正弦/余弦函数图像")xlabel("相位")ylabel("幅值")grid on( k P: X8 F& B1 Y
现在看起来差不多了,可是老师喜欢某些颜色怎么办,那就是第三步了。
- @3 b! _3 F; {- m: O4 Q7 i第三步 设置线条颜色
2 ~1 Y0 L' J: @' F9 {* M. d( T2 ]1 c
先给出常用得颜色设置吧:3 }' D/ v+ D x7 ~0 u8 B5 l
# ~5 |# q+ R( L9 C* [ [/ k* I8 E& N8 z3 r9 n& `
然后有了如下得代码:* l! Y3 K: i* b3 N- X+ ~, S
figure(1)plot(x,y1,"g",x,y2,"b")title("正弦/余弦函数图像")xlabel("相位")ylabel("幅值")grid on
( W ^' [7 L& B% [" ?
/ e: B/ ?6 S( E8 N8 T6 b' p8 Q1 p* U
第四步 设置线型和标记。
- X! |# w* f' b/ R8 O- b& ^0 K5 u8 X" A/ O$ R0 b8 u6 i
如果你足够优秀,可以发论文的话,你的导师会告诉你,有的期刊只能发表黑白得文章,所以用颜色区分不太合适,所以区分一下线型吧。所以,先给出常用得线性和标记。
) e5 E) x0 T) k. Z( y. [8 ?# C
% ?4 e2 n; V1 R5 C& ?5 V7 \& Y, p. P: a* q/ i9 s
2 `$ ^5 v8 r, M* |* ^2 Y
1 k9 l6 Y) {- m1 t1 D; b# E8 r+ w- t4 x& N8 p' a% H
用线型区分开来:/ R5 W* ] K% D. F
plot(x,y1,"g--",x,y2,"b-.")
" d7 \4 S- G6 t( P! v7 [还可以在每个数据点处做个标记:) s8 C7 {1 ?0 y* c, ?8 y# L
plot(x,y1,"g--*",x,y2,"b-.x")
$ q3 l2 g7 s$ {/ p6 k以为这样就完事了吧,你的要求我都满足了,可是,你得导师还会问,你这两条线,分别是啥啊,那个是正弦,那个是余弦?这时候你咋办,怼回去,你不认识正弦和余弦?我觉得你还是算了,乖乖得画上图例吧。$ x; r3 R6 z5 T$ |
第五步 图例# v$ E0 H% d* ^+ h. E7 r1 ?
* B$ c+ n& I; r$ ?! R9 z, n, {( _马上就是最后一步了,直接上代码:
8 ~: I B% D) Y) P& ?! i9 U* M+ P" Jplot(x,y1,"g--*",x,y2,"b-.x")legend("正弦函数","余弦函数")9 G& C0 W2 q' s7 v) @1 V
4 R r' W( }: D* j# u5 k7 ]( s' A
3 E5 Q! t# v. f" b; K! K, c
好了,这样的图,能看懂了吧。
* s C$ [2 Z8 p# K& l' s/ w第六步 设置坐标轴范围8 ^* B8 Q/ s" S. o- o l: v) |
; p5 ]' D) \" n& w
如果你觉得这样得还不够完美,还可以设置一下坐标轴范围:
h$ M7 V. s1 k: E; |. T5 Q D8 D' S- R用的是axis([xmin xmax ymin ymax])函数。. A3 M5 r$ ]" _: x
完整代码:1 w& Q0 [% w' d8 t
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
* y# Z. s* M" [
3 j* {- y9 X+ F L' k o9 e' x$ k n" V0 t. k9 |: h% y+ W, F. I
总结起来就一下几点:; V) H/ D) ~7 y5 d x
- 完整得数据
- 标题、横纵坐标标题
- 设置颜色
- 线型和标记
- 添加图例
- 设置横纵坐标轴范围- O* v6 M* {, l L! d
|