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

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

[复制链接]
例子:设x=1:0.01:100;8 @' W% k" E$ Q# P3 |$ _
    y1=0.2*sin(x);- \& F6 x& C2 {. O
    y2=0.3*sin(x);
* L. E: d% J4 F+ J4 Q/ B) _8 n: X7 r    y3=0.4*sin(x);% n# V( A5 r; H) i9 I0 A4 y2 X/ u
    y4=0.5*sin(x);
  @% A3 r. E( M$ X. b    y5=0.6*sin(x);3 u, ^2 S. I6 q: f! S
   
' K! a: w, o! w, V' R( x  G4 J; U- I# q) n7 r( U" \
    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:- Y0 K1 k  o. I/ i% p9 M4 n
    figure;
$ S1 ?3 l" p. B) m$ s7 i    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致! b  ?4 d9 l; ~3 K, r: |  a4 Q
    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色
9 g. n  L; [; j, W8 F/ k1 j    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色5 z- o8 c5 ~* k
- s: O% ^9 b5 e4 F7 {/ O* J- C# q- @: q
    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色0 U* i% B$ Y- [; ~
    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色
- _% P& a& k" y
% i/ t# x0 f- r( ?) Q9 T" u    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色8 g2 D- x+ g9 x5 R. H
" p6 o& Q5 @& a6 B
    ......2 ?8 N+ D' V3 c  n5 T/ E' t) z
    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:
! @% W% \( y1 b5 ^8 B    figure;+ ?3 \5 N4 n, a- q
    plot(x,y1,'k-')
# i; ^( Y- z6 i% Y* F    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);
2 G) s9 a) X- F) I2 |    ......相关设置同上。9 U. c+ [" i- u, q2 ?7 O) o' m+ B
    0 E6 A+ R. i- q" }2 r5 j9 P' B

: L1 A7 D- J/ p0 m                    
$ `3 t( s9 b, m0 B2 R+ t1 v& M2 N! e* `4 m- c& K1 W
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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