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

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

[复制链接]
例子:设x=1:0.01:100;
  V  _1 q# i, S; O7 C    y1=0.2*sin(x);8 E. e. E- l3 }
    y2=0.3*sin(x);7 V  B5 d, f+ U$ H6 e- \# M! S% C
    y3=0.4*sin(x);1 L' f& ?+ i, \- K0 Z$ G
    y4=0.5*sin(x);% I7 ^) v# j' X
    y5=0.6*sin(x);$ `5 [) i) C1 C3 ^
    ' G' _4 v' b( P- o4 p2 P

; c! g2 f$ I0 f& `, C3 R    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:
* T9 W. s: b. [' ?+ Z& a& j) O    figure;8 N! N9 x6 ~% h3 T7 ^# k+ i- _% B
    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致2 w- ~' V8 L* K) Y7 p8 q
    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色7 n- |3 H8 O# }& Q
    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色! _; S  p0 A% k& e, H

- Q& T7 V& n" t    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色
& w% ~% i' `. p1 }; H3 P8 ~    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色
& C0 ]0 ]/ e( F+ g4 z+ o1 z2 F! N' c4 N; u  \' v
    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色
4 @" |- D7 q4 a
) j. L& F! U# i* T" t    ......1 o6 i$ l" [' _/ z9 ^2 `
    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:* Q3 p( x; j1 w; \4 W9 K: L
    figure;
* M. e. `9 G, z    plot(x,y1,'k-')7 L" M4 X8 P2 d
    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);1 d4 I" Y% j  y% j: m9 Y
    ......相关设置同上。0 M( V7 }1 r. B8 p
   
+ I! L4 L1 |* k* @% M9 d6 r* W0 W3 B" a% U+ K6 T
                    
; s% t" L0 k# D5 h  u: T: E" B# d9 a' b8 r5 f. ~# o
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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