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

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

[复制链接]
例子:设x=1:0.01:100;
/ b' @- [- W6 I6 ]5 ]    y1=0.2*sin(x);" r& G& y% g; z
    y2=0.3*sin(x);
5 W* ~) z1 n: P, ?6 P( ?+ F, Q    y3=0.4*sin(x);
+ B+ [$ y, h6 E8 }    y4=0.5*sin(x);4 g3 }  ?) Y4 A8 \& v& d2 n
    y5=0.6*sin(x);4 h+ P! G! z6 y. d$ M8 W3 g
   
: N8 E4 s! @' `; V7 y/ T! t% V0 e! ?4 Y& g! O0 X1 T
    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:! B6 T& _3 P8 z6 O
    figure;# m4 @) K2 U& q, V4 N& F: }/ T
    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致5 f5 v9 t1 z! M+ K/ L( Z7 l( \
    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色  l5 u3 Z. ~" f8 f0 Z6 m( Q: b
    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色
/ F* T! U5 f$ J! H4 `0 b9 t9 b3 A; f# L
    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色* n# g5 }5 c8 C' s6 h+ u
    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色
5 g: U( t) ~2 Y+ j* m1 `4 {/ W% M; W4 G1 [: |5 x
    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色( U! ?' I/ p4 f" Q" i

- L5 p  P# \" _% a: _( I; d! C3 _" j    ......6 X, f% k) S" n' g- s9 Y6 w
    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:
8 P7 C% S7 ^- X  u, a, ?7 h    figure;) N* Z& l  N$ g, n8 f6 H6 D
    plot(x,y1,'k-')2 X! M# G- _, O% C, O$ X
    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);- L  O. j. q0 W- P% \
    ......相关设置同上。: [2 R& ^1 A0 n9 V" J) @. Z
   
5 ^$ B) q2 i- A* G  [+ l0 q- C% w1 y7 p: c* l, g/ j
                    
! e9 s% j" {) V8 q. F. v6 e+ n& V) l
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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