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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 uperrua 于 2020-8-5 13:21 编辑 & `5 q, {& n) d, _0 v
$ F9 v# h, @7 m8 U4 R0 G
先定义几个变量:& ]! c) a9 ?: ?) @6 U4 U/ `; h, b+ O
x  = 0:pi/10:2*pi;
6 c+ t$ M9 V! L. I$ l" `y1 = sin(x);* s- G+ _& Y' B. M
y2 = sin(x-pi/2);$ Y4 {& k' \1 h9 X
y3 = sin(x-pi);7 ^0 o) f7 I; u+ @3 H: J- F' [
; v, r% Q  _* F2 J# d4 R
0 v7 n( [# Q6 j7 P8 W) x
matlab作图的时候,如果直接使用plot(x,y1,x,y2,x,y3);那么matlab将自动使用不同的颜色来区别这三条曲线。" j+ [/ d% I! L7 v% L, y) k
效果如下:* S2 l4 W; D* r& j2 Z& k
1 K3 d1 p0 D: o3 ~/ I. j; }

* ^- c6 K8 Y5 E' N6 y1 A0 _% a, R但是有的时候,为了保证黑白打印的时候也能区分不同曲线,就要用不同线型来区分。怎么样让matlab自动做这件事呢。4 D  ^& @3 e- o$ s/ Q  e

9 a' o$ P( ?: t# s: J

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]);
- l; @6 L9 X) z) E也就是说在plot(x,y1,x,y2,x,y3);的前面加上这两句话,set(0,'DefaultAxesLineStyleOrder',{'-o',':s','--+'})set(0,'DefaultAxesColorOrder',[0.4,0.4,0.4]);这回效果如下: , E, y1 M( y* H8 v
- r: U/ U0 v2 f0 x0 S7 _
The default values persist until you quit MATLAB. To remove default values during your MATLAB session, use the reserved word remove.
) ]* n* m  X8 b/ ]/ B
0 h9 K! J, g$ T. O3 r' E6 N1 D1 a' U- V. ^
set(0,'DefaultAxesLineStyleOrder','remove') set(0,'DefaultAxesColorOrder','remove')2 g, P; R) \- b8 n
$ U+ i# ?! J" |  r+ G* X( ~( a3 F

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 21:17 , Processed in 0.187500 second(s), 27 queries , Gzip On.

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

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

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