收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

【Matlab】如何用plotyy对应坐标绘制多条曲线

[复制链接]
例子:设x=1:0.01:100;- Y  v. ~6 j7 b" j  [( g
    y1=0.2*sin(x);
2 D+ a+ }/ x: x5 a+ Z    y2=0.3*sin(x);
/ U/ W2 ^! t2 Q5 ]: V) V    y3=0.4*sin(x);
. K# y8 L% u  m- c& P    y4=0.5*sin(x);! B$ i7 b( f$ i$ Q2 V, }# d
    y5=0.6*sin(x);
0 @9 o' m) K% j  N$ a0 ]" }; `   
2 r3 S# @. _; b+ [) O$ A
# Y  I/ }* q- p8 v  R    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:5 G, w" f3 m/ ]5 E( M! s9 O
    figure;
9 _# R; \9 R! S$ p    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致5 U1 l( |# ?) A- E
    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色
/ \+ a% T+ r3 y    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色+ m7 V9 k& J' V
6 R7 @, @5 }* L2 i
    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色
# f( {' E& |9 X1 V- e+ A    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色: i0 P" ~9 S* O! N
) Q: l# Y1 H: n& T9 i  t
    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色
4 W% B3 ]7 |0 \
8 x# M; `- k# w. A  }2 H    ......7 @3 D4 }$ d& I/ }- F
    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:2 C. {4 n, u+ y. {$ M$ q" ?
    figure;
9 A$ R4 x6 g1 m$ }    plot(x,y1,'k-')
" I3 y# F" t( E    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);* d& y" V% Q+ Y" v
    ......相关设置同上。. m$ G: Z3 \' H5 F$ d+ s
    ! {7 G) [" p: p. t
+ E: I, }+ v0 h0 r$ K7 p
                    5 R7 m2 o$ {% O+ T6 m

( G# p" q- h$ y/ Q$ B( ], b6 @                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
黄金品质
活跃在2021-12-8
快速回复 返回顶部 返回列表