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

Matlab plot 多条曲线

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Matlab 提供了几种线型?4种, u( L/ \" j0 g3 \# i6 u# b1 m- g
0 k  R( |' o4 @: L  `$ H: g

- w& t4 ?' P  l: a  |) [Matlab提供了几种Marker?10几种
  o0 x7 I2 _6 r6 e1 q0 @: Y
$ ~. Q$ G4 `( [. r& v0 j7 ?6 B8 @; B: g6 K
每次画曲线都要想要用那种线型,很麻烦,可以写个函数,把所有的线型,marker什么的信息都输出。7 y" G/ P. w; R+ K. O5 r/ i( D/ z
function [linestyles,MarkerEdgeColors,Markers]= generate_line_styles(n)
& M8 ~; f6 N# r% {% generate the space of linestyles, MarkerEdgeColors,Markers
7 d" V( u# J2 ]! j8 g! ubasic_linestyles = cellstr(char('-',':','-.','--'));3 C# _" f* n  o- P
basic_Markers    = cellstr(char('o','x','+','*','s','d','v','^','<','>','p','h','.'));
$ X) |8 V0 ]% G% C! ]/ `, |* FMarkerEdgeColors = jet(n);
; l: d- E1 J5 ?1 k( y, D1 [linestyles       = repmat(basic_linestyles,ceil(n/4),1);
& U3 L: x- Q: V! X5 M" QMarkers          = repmat(basic_Markers,ceil(n/13),1);" Y4 g9 ^) x; j& b1 M1 _
end% f! r9 F$ B2 S/ ~

( o! ?2 |; A: }* F这样要画曲线时,调用函数 [linestyles,MarkerEdgeColors,Markers]= generate_line_styles(n)5 u+ ]4 m4 {! P, p7 K4 O9 c
获得你可以使用的线型,颜色还有标记。
" u5 l6 S# A. k举例如下:! F! ~+ a2 r# i/ \. t- c( {
z=peaks;! y1 [; D/ f2 @& B
plot(z);
/ b' ^9 V1 @) H& z# c. }matlab自动为每条曲线分配颜色。" J6 M3 z/ f5 O9 C* n
5 P4 o/ d* C9 L. C+ r+ w

7 P0 o0 R! i8 i%调用generate_line_styles函数
) m9 }, T, G) V. E5 yn=length(z);
' N' i/ M5 D; v# D[linestyles,MarkerEdgeColors,Markers]=generate_line_styles(n);
+ ~; g6 m3 b# K- |6 [+ j2 ?
7 D  r- b$ |6 r: \4 Y  Lfigure;* n0 k% u. ^6 i2 Y" p0 z9 R
hold on9 k  c( h% [( ^# _
for i=1:n# J2 C' }5 j. p% [& {. E
    plot(z(i,: ),[linestyles{i} Markers{i}],'Color',MarkerEdgeColors(i,: ));
9 Q- o  ^! h2 send) Q0 B  Z2 h" ]( G, U
%使用不用线型,不同标记,不同颜色,效果如下2 B+ L& A: r0 ?- H4 P" [, z8 z9 @# n

1 \! y8 h2 v% i4 L- ]! s: c% f* U2 P& u
figure;
3 u1 p( E; V0 r, phold on
: X# K8 u' ^6 z7 m" c: Efor i=1:n
+ n: h; ]6 d" ~2 g& v) s    plot(z(i,: ),[linestyles{i}],'Color',MarkerEdgeColors(i,: ));
0 f! l# P$ m, ~& Mend3 C6 ]- H8 ^( ]( C
%使用不用线型,不同颜色,效果如下  D& y2 W  V& k1 L" }' n' ?

; c$ i# L$ n+ E8 d8 }3 ffigure;
1 N: O% M& Z8 W4 x9 P* D0 `- chold on0 O, t8 K! Y/ \/ L5 [
for i=1:n
) U; v! K4 C# T9 B6 r9 i2 ~    plot(z(i,: ),'Color',MarkerEdgeColors(i,: ));) J4 |, P! A6 M( L# H) A
end
) E+ j' ~  s$ Z- b%仅使用不同颜色,效果如下:5 d6 D( j, D" r& b+ y8 I- I
9 N1 w6 ]" z5 @  Z$ b  B

* l# G; p2 C) Z: h0 x

该用户从未签到

2#
发表于 2020-8-4 13:12 | 只看该作者
Matlab plot 多条曲线
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-26 09:06 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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