如何利用MATLAB画出不被导师嫌弃的图像
' E9 U# n/ W6 O- ~# q
. F) }1 ]' B8 g0 i& E4 u 什么样子的图不会被导师嫌弃?当然是能够简洁、清晰的将信息表达出来,让人一目了然的的图了。导师们都很忙的,没有时间把时间浪费在研究你的图上,一般看着不顺眼的图直接告诉你重新画,心情好会给你指点一二,心情不好就说图画的不好,你自己看着办。所以我们要知道,写报告也好,画图也罢,都是为了让人家看的,你得首先让对方看懂你的图,而不是自己看着顺眼就行,结合我被导师怼的经历,介绍一下什么样的会被导师喜欢吧。# i& G9 a4 P: U' A7 _2 s& X1 L1 W: ~
第一步 数据准备
( ~3 D5 A# u' ~; |+ a4 B5 [( j2 O) P# E# O3 X1 G9 E
画图当然得有数据啦,没有数据,白板一张,还不如直接告诉导师,我没做出来更直接一些。这里我偷下懒,用一个三角函数对付一下。
- _+ q- |9 l) dx=0:0.1:10;y1=sin(x);y2=cos(x);1 x- `+ c5 a' S9 x' n
x是横坐标,y1和y2是纵坐标。
# { l" E" G7 D+ B9 j* T" B第二步 画图
* A3 h, e8 G/ G. v$ E2 ^; K7 s
) t9 ^1 A: |; M) g( k+ N MATLAB中最最常用得画图命令就说plot了,当然大多数情况下plot就够了。
: D- q" I6 I3 ]) Ifigure(1)plot(x,y1,x,y2)
! X3 l/ |3 z! w( E% y
( ~# I5 K" L7 Y! ^5 b, |- [* j- o$ r9 |, t
你要是敢直接把这样得图给导师,那我估计你的鸡腿是没有了。你的图是干嘛的,标题呢?横纵坐标轴得标题呢?你说这是啥,正弦和余弦?我读书少,不认得这俩曲线,你给我标注一下吧。然后就成了这样:
: G: K6 I/ ~$ N/ }figure(1)plot(x,y1,x,y2)title("正弦/余弦函数图像")xlabel("相位")ylabel("幅值")grid on
2 ?, h) h$ ~( s3 ?4 ?# _现在看起来差不多了,可是老师喜欢某些颜色怎么办,那就是第三步了。
2 R; d) @3 c, s' R& L第三步 设置线条颜色0 u+ z: v$ L# `' _4 \: A
/ P# l0 o) `% `* K; Z
先给出常用得颜色设置吧:
1 P( d. q( u2 s
3 p3 h* s3 I/ c, P# A+ R
5 w4 `5 a" _ x0 _) f% S# Q然后有了如下得代码:
1 z- s% D4 D, n6 o( Ffigure(1)plot(x,y1,"g",x,y2,"b")title("正弦/余弦函数图像")xlabel("相位")ylabel("幅值")grid on
% a2 j! [+ N( K- g1 T& a" m
, Y& @: |5 I( q; b% t9 ]. J& f* A F
第四步 设置线型和标记。
! I) Q9 U7 r }8 ] S3 G( I; I, e2 F' m4 A) {; p/ p
如果你足够优秀,可以发论文的话,你的导师会告诉你,有的期刊只能发表黑白得文章,所以用颜色区分不太合适,所以区分一下线型吧。所以,先给出常用得线性和标记。" m% m1 q3 X4 H7 }
1 a! l& ~6 \& X% |( t% P
1 o& S4 |# p; @- N R. W+ u% {" p g. T1 U
" N# }% a: R7 Z6 C3 J9 x' c/ J" }) U9 J' m3 i7 [
& S; {3 N; ^0 I9 E( Y# f用线型区分开来:0 {( x4 w1 z+ @$ u- ]: e
plot(x,y1,"g--",x,y2,"b-.")
9 e# C8 w) _8 _还可以在每个数据点处做个标记:
. g* e0 [: a, Gplot(x,y1,"g--*",x,y2,"b-.x")
. @7 A$ T1 q# S) `% ` W' ~& q4 n以为这样就完事了吧,你的要求我都满足了,可是,你得导师还会问,你这两条线,分别是啥啊,那个是正弦,那个是余弦?这时候你咋办,怼回去,你不认识正弦和余弦?我觉得你还是算了,乖乖得画上图例吧。
" L5 e( a( {3 Q. M第五步 图例
) E _4 Y$ O5 ^- k9 _$ R
: Q8 h( T7 p% g) }* i: K6 ?) G马上就是最后一步了,直接上代码:. u$ P% A$ B; h
plot(x,y1,"g--*",x,y2,"b-.x")legend("正弦函数","余弦函数")+ T% m% R- r: m& K
6 L" k9 i, }+ S4 L, L$ }
E1 I1 j5 n: H9 m- g; T1 v% P: W# h# v% q好了,这样的图,能看懂了吧。
- G& d1 b1 T3 D% x第六步 设置坐标轴范围. R7 w. Z( b, G% r6 Z6 ^
. {& A- a. O. E- Y* c' H! [
如果你觉得这样得还不够完美,还可以设置一下坐标轴范围:
* o7 |( R6 k* e9 a" e用的是axis([xmin xmax ymin ymax])函数。3 Q1 E, k' V: d) _6 ~5 N/ \
完整代码:
7 i1 _1 ]- i. _, K" \2 kx=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 I6 ]- W& h* U4 ] @- a( |: E
( z2 d6 d3 O; W, ]- p
- n) P) @' O7 E& I. f' \ K
总结起来就一下几点:) `, D1 @8 D$ f# z0 t( L$ ]2 m1 e' V. L
- 完整得数据
- 标题、横纵坐标标题
- 设置颜色
- 线型和标记
- 添加图例
- 设置横纵坐标轴范围1 f2 z' {$ z4 Z" B: v
|