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

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

[复制链接]
例子:设x=1:0.01:100;
, C, U0 g* c! r, d1 C1 }    y1=0.2*sin(x);
" P1 {1 }1 `# w* K& P    y2=0.3*sin(x);
3 z% X" E9 v+ m  C    y3=0.4*sin(x);/ G' u3 P' [+ D! a
    y4=0.5*sin(x);
; c- I. I$ N: Q) K! B4 v) h5 m    y5=0.6*sin(x);0 _/ t1 Y9 V3 L+ l/ l
    : w( t' D& ?- A' b1 b7 G

6 W7 N4 z- B' k5 ~    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:
0 z; @! E% F3 M: o: _0 P) v    figure;
  i" p  K2 O  m" b: {    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致$ O, R9 K( d3 T" ~4 |/ y- D9 R
    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色0 b  w; @% }' ~6 R* m5 K& Y# s
    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色* z( G% h- P- P. t
; A0 ^, S1 H. {( a$ _5 l
    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色
8 R' q9 f5 R$ `9 F+ v    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色$ ]  F. m$ Z* k* Z, f
( L. f) w6 z/ s4 L" i/ {
    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色( x8 z& v, x3 T: v* D. G
+ l( v$ Y. c, z8 |8 @; w' R: K
    ......
) H2 ^( [: S* }5 V    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:6 U5 R2 s' C5 e8 A/ O& r- m
    figure;
$ N! ]$ b; I7 z: i0 q( l! I    plot(x,y1,'k-')
4 |! x& ]5 R0 w    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);
4 c3 N3 z7 r- z% m    ......相关设置同上。5 ~: G& _3 _5 j3 g. j5 r, R
    ( a; [% v5 w- r+ o

3 U/ z' C! J, L! f9 m                    5 N( z0 }  d! n

! M2 Q' B* y0 E                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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