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

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

[复制链接]
例子:设x=1:0.01:100;
% ^) N% \9 [! \* \  k% G    y1=0.2*sin(x);6 Y. r- H) ?0 H& c1 b! k
    y2=0.3*sin(x);
7 Q* Y3 N- D7 n( `% D- Z' E    y3=0.4*sin(x);
2 i3 [" I8 g1 F5 V! o0 S    y4=0.5*sin(x);
9 h& f8 R' G& O    y5=0.6*sin(x);* R( `$ {3 n+ T4 |7 n* |* D
    & q! q% p$ F2 L( H. [+ x

. ?! D: \  j4 S- m7 `    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:% N! Q' x& ]0 e7 @: G
    figure;
, D2 f3 g/ `; F$ ~8 U2 d    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致
& N+ R8 X0 N$ h0 a5 e1 o6 p    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色+ V1 g- ?% A* m6 _2 i0 q
    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色
$ `; m* @2 ?- Y9 A
+ ~8 N2 x3 |) c% k0 u2 {2 g    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色; {' P# K+ y1 v
    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色
; v) f1 |/ C  ]. X* M" [6 J
+ \9 {$ j' t% Y    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色
1 h) x1 L* E. h  `3 R2 Z/ T- `# ^( }) F; u6 _1 H
    ......6 G' b+ G  }/ I- N( f% i8 S
    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:# N" e- Y; _1 k' |: _, v( e- L
    figure;+ S, e0 o  c+ _  L; N3 W& E7 g
    plot(x,y1,'k-'): K7 _0 o1 X/ M, M4 n' p- \$ x
    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);2 }. b1 _% M# b8 v5 Y+ y4 H
    ......相关设置同上。6 r& d2 D7 n) z
   
% `! ~" I# L% w! E) ^; n: R" b
4 Y4 H) U0 V0 `9 M; q2 \                    
  b' G8 R" R, _2 g
) {2 i! }: d! m1 d                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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