找回密码
 注册
关于网站域名变更的通知
查看: 515|回复: 1
打印 上一主题 下一主题

Matlab plot多条曲线,自动使用不同线型

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-5 11:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 uperrua 于 2020-8-5 13:21 编辑 ' l% o" z, C# u# d7 c$ G

' s( I: p0 x# a8 [& g3 U5 b1 J先定义几个变量:* v% c3 @# i+ O" i
x  = 0:pi/10:2*pi;
7 F0 {0 j" x1 k' }! q) Oy1 = sin(x);
: i' t* |4 n7 p+ C. |4 {y2 = sin(x-pi/2);
9 j/ a3 r+ g2 g' cy3 = sin(x-pi);: z+ V4 O' C! X4 n: T

6 ~1 r6 M/ v5 R7 o# d& ?# q  B" [7 T$ E% B0 X8 T9 w
matlab作图的时候,如果直接使用plot(x,y1,x,y2,x,y3);那么matlab将自动使用不同的颜色来区别这三条曲线。
( l5 Q, r" A1 I' F9 W/ A效果如下:. i7 J6 F/ |: J& G2 o; R5 J  P

: {7 O/ Q0 |4 G) U/ P' C  u; H. z . O- V8 e2 @3 ]
但是有的时候,为了保证黑白打印的时候也能区分不同曲线,就要用不同线型来区分。怎么样让matlab自动做这件事呢。% p8 l8 h8 y8 U0 A( n1 I
( r4 E; a! d) V

You can configure MATLAB defaults to use line styles instead of colors for multiline plots by setting a value for the axes LineStyleOrder property using a cell array of linespecs. For example, the command

set(0,'DefaultAxesLineStyleOrder',{'-o',':s','--+'})

defines three line styles and makes them the default for all plots.

To set the default line color to dark gray, use the statement

set(0,'DefaultAxesColorOrder',[0.4,0.4,0.4]);( b9 v) v. X9 B5 f+ V" a- _
也就是说在plot(x,y1,x,y2,x,y3);的前面加上这两句话,set(0,'DefaultAxesLineStyleOrder',{'-o',':s','--+'})set(0,'DefaultAxesColorOrder',[0.4,0.4,0.4]);这回效果如下: ) r  D. h; u* u( {9 `

: E5 K) H% R) g% ?The default values persist until you quit MATLAB. To remove default values during your MATLAB session, use the reserved word remove.' n- G9 M' a- u: ~4 `0 o% q8 W7 ]1 v
* U$ A: l  Q- P1 n5 m
2 X4 q3 ~0 P$ a, q
set(0,'DefaultAxesLineStyleOrder','remove') set(0,'DefaultAxesColorOrder','remove')
) p' d9 ~* Y; E* {# u- ]* Y  e' p1 s

该用户从未签到

2#
发表于 2020-8-5 13:20 | 只看该作者
Matlab plot多条曲线,自动使用不同线型
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-5 15:37 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表