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

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

[复制链接]
例子:设x=1:0.01:100;
9 p' }4 D9 U5 E% f    y1=0.2*sin(x);  [8 e- u4 O# K
    y2=0.3*sin(x);2 {0 \1 @' N; R  I5 G
    y3=0.4*sin(x);
  F" O! i8 f0 M0 I% S5 w! a    y4=0.5*sin(x);+ w5 R3 E% s/ [, H  o% H
    y5=0.6*sin(x);- ]0 H8 H5 q/ `0 B1 }
   
+ t0 E4 p, x9 V7 z1 f  f) ~: i. b) m& A+ {  ?2 F. V. W7 t' Q
    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:
5 ?6 r. z& B( p    figure;7 d/ w5 `1 G* E* h
    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致
5 e" _: d$ @7 b' p    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色  k8 f: v5 a& T0 c! z
    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色( j4 m" d" Y- p( s5 C' U4 o6 S

* S0 P& |3 w. m1 h) G! v8 m    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色
2 G2 {( ]9 C, a; R: j6 k    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色
9 a4 [7 l: v5 W9 ~0 H) O' B
" G8 F: f* o! z% ~$ i9 v    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色( h: ?: Z0 b  ]- O

8 O0 m1 H+ \* V* w4 T- y& y; f    ......
, U2 s% g* I8 e" A4 v- F/ v    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:
, A$ V5 {  p1 {9 L" Y0 B/ b7 Z% S    figure;
4 H2 c% a3 c( G/ X  a" x    plot(x,y1,'k-')
- f3 N9 h  M  E$ J9 U* a    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);6 B( X/ g: v+ E
    ......相关设置同上。
2 E4 @! {! G& |; T5 @    - d' X; ]7 d2 \) k4 E9 S; x
) D1 T9 q4 z; _/ H4 S5 S! }
                    
9 Z& w2 z: [. l: V5 i! f! M8 m% e0 T6 s4 c; F& ]7 B
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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