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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 uperrua 于 2020-8-5 13:21 编辑 7 C# D% |8 W, E
. }+ K. n- e5 {$ X2 E, ^6 k- Z* Q+ S7 Y
先定义几个变量:
, r# I8 n+ v% B" x; U- Q0 R+ I. Jx  = 0:pi/10:2*pi;) @7 t1 w* u" \$ P, j
y1 = sin(x);& h; {- ^( [$ Q' }# o" B
y2 = sin(x-pi/2);
$ S! _3 R8 p6 u3 V8 Z$ j  e# Z% Fy3 = sin(x-pi);
* g$ k2 H1 ^, u  i
. ^) j! d& b* r/ v$ E8 k8 v( b
' R1 h2 ^# h4 @+ A! B" E5 Hmatlab作图的时候,如果直接使用plot(x,y1,x,y2,x,y3);那么matlab将自动使用不同的颜色来区别这三条曲线。) G4 i. Z+ Z! U- \2 L+ q
效果如下:
$ E+ _4 ?7 s- K5 D7 o" P; w
/ p! G% m" G% A# e# O  @! _ ) j0 i  r# z9 z- y" ]! g6 h& g
但是有的时候,为了保证黑白打印的时候也能区分不同曲线,就要用不同线型来区分。怎么样让matlab自动做这件事呢。
  f3 u7 A; F' i: X# O
! H4 I6 \& q# E) m# A* [* O$ M( _) T" B: t

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]);' b) |: `1 C$ L$ G' x7 K$ d
也就是说在plot(x,y1,x,y2,x,y3);的前面加上这两句话,set(0,'DefaultAxesLineStyleOrder',{'-o',':s','--+'})set(0,'DefaultAxesColorOrder',[0.4,0.4,0.4]);这回效果如下: ) m9 m/ q& G" {( [& y
& x  i+ ^  j8 ~. ]$ E0 L* t- n
The default values persist until you quit MATLAB. To remove default values during your MATLAB session, use the reserved word remove." x! O+ R) t1 Z6 Z2 Z

4 Y( X+ @( _6 X6 o+ Y+ x, }5 @& f( d& A$ h( ?3 a
set(0,'DefaultAxesLineStyleOrder','remove') set(0,'DefaultAxesColorOrder','remove')
; J- w( Y  r/ ^$ e6 g4 g% \9 n2 X# `- i! }

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-16 03:24 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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