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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 uperrua 于 2020-8-5 13:21 编辑 ) f( @, @$ F; Q1 B8 a# ]

7 {9 h- z- r& ?) `先定义几个变量:
* i0 P1 x3 \: W* u" W7 _x  = 0:pi/10:2*pi;
/ l% J+ m! \6 R9 [$ Y% Py1 = sin(x);% ^8 a" B/ X" V6 }
y2 = sin(x-pi/2);; H0 F$ k0 ]$ f0 E) Z4 h: N4 m
y3 = sin(x-pi);
. u5 a( a6 l4 M7 D; ~$ X4 \7 \8 ~7 k
$ `6 f6 H' e- u  C& A$ |
matlab作图的时候,如果直接使用plot(x,y1,x,y2,x,y3);那么matlab将自动使用不同的颜色来区别这三条曲线。$ |: H4 N+ M. l
效果如下:* j$ p/ k2 J5 @  T; g5 Y0 i: n% Z

; \7 Z" ~6 s) g  P  q# L
/ {' X2 g0 E% y6 W: A) l, ~但是有的时候,为了保证黑白打印的时候也能区分不同曲线,就要用不同线型来区分。怎么样让matlab自动做这件事呢。1 s9 F$ _+ Q) x/ d9 F
( @4 ~4 F9 G0 v- ^& Q

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]);
. o2 r) ~4 {' L也就是说在plot(x,y1,x,y2,x,y3);的前面加上这两句话,set(0,'DefaultAxesLineStyleOrder',{'-o',':s','--+'})set(0,'DefaultAxesColorOrder',[0.4,0.4,0.4]);这回效果如下: 8 N' R! ?" e' F% @" h- v& m/ @
/ b8 A/ ?" `4 G; R
The default values persist until you quit MATLAB. To remove default values during your MATLAB session, use the reserved word remove.# U7 u( I& e( ~/ c

" z( ?3 N# @4 I
) J! w4 \6 k3 h8 tset(0,'DefaultAxesLineStyleOrder','remove') set(0,'DefaultAxesColorOrder','remove')
! m4 T1 Z* o/ ?- \$ @. Y  g' K- o4 o8 {" @1 t( P( a# t$ _

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 01:41 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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