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

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

[复制链接]
例子:设x=1:0.01:100;
1 F& M; g4 `2 d! g( C2 ], F    y1=0.2*sin(x);! W+ d$ J1 S  F
    y2=0.3*sin(x);
# Q4 F3 v1 Q7 S4 b1 x/ j    y3=0.4*sin(x);8 H( i' v' c+ }7 S
    y4=0.5*sin(x);
) {" D' E- d; }    y5=0.6*sin(x);5 X0 }% |( I/ _8 A: i
    ' j7 i! F" t( O2 X9 W" d

8 V: E  W3 w( P+ D0 M# {    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:1 D% p% K2 G4 N+ l
    figure;( ]  |7 z) ~2 E/ D; U
    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致  [7 a. y; `! W
    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色+ r) X1 n0 B' Y2 x* ~1 v. x* h
    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色$ i1 K. ~5 @- @2 S# f7 b

6 K0 F1 `6 `# h' p7 c    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色  U$ \, i' P1 P- M1 p
    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色
8 o" S) ?; A" e$ u- ?8 K
5 `, r' s4 v1 A6 w  m; `/ }, n* A) \    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色
+ U) G2 b2 d; l. {. O) v' D1 w5 |1 T  K) k7 e' F
    ......
6 O) f; I$ P  Q3 f1 L% _: F- H5 q    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:# G0 J, I! R' N0 v- r* `
    figure;
, s! x. Z$ `' F. G    plot(x,y1,'k-')
: N6 l$ Q$ d  v$ A    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);
: g8 r' a6 _+ w5 o& Y  ~    ......相关设置同上。
# L: Y0 @; Z; e, r) t: p   
5 ^6 s, C5 l) Z2 l& W! W2 X3 d
& T5 c5 V/ m5 L" ?' l( R                    
8 d. a$ w( A- C+ D/ X( F) n$ {" @0 h9 q* g2 P, q0 h, {4 y
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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