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

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

[复制链接]
例子:设x=1:0.01:100;  G; H- x5 f7 ~. F+ z+ t
    y1=0.2*sin(x);
' c" S2 o2 E) [    y2=0.3*sin(x);
% A( `9 g. r9 s' \2 R    y3=0.4*sin(x);
2 |$ [, B* ]: d8 O$ ~/ G! Q2 R    y4=0.5*sin(x);
' R, N# D5 C  F. t    y5=0.6*sin(x);
1 u7 W+ ^6 Q/ X/ F0 L: Y* P7 t   
+ K6 ~2 {! y! l* z$ Z& B* A9 ~% n. d
5 H. Y9 G' M8 w+ @    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:
( q& P' y/ d. Q5 ^' C    figure;0 v  Q$ B2 j6 n" q
    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致
0 t% q6 L. [$ j- B    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色
4 x( g4 I9 m4 |/ }& M. s  I    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色$ Y! r$ e# n$ C3 T% H. }; F1 h/ ?, ^1 D
! Y7 R5 d0 s& T8 E# ~, Z6 N/ Q: `
    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色
  d  h) A* B& _    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色; _) L7 {2 b3 y' \/ B' N/ e

, }! A8 k' r: G3 w! q! e    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色7 a$ }9 f) Q8 J' K" U
8 n$ H9 \4 p3 @
    ......
2 T9 S- ?% l6 r6 Q: f; a+ X    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:
/ R& a3 H( \$ D7 D9 g% g, Y: O( R2 P    figure;
! k" I( o# w$ @4 ^$ e2 r% k    plot(x,y1,'k-')( c3 n; h/ g% C2 x* |. K
    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);  G" ~0 k+ {$ P! C, }3 V/ n
    ......相关设置同上。
& S/ ?+ }' |1 p2 k) C8 i( U   
6 N& Z! C. C) m+ t. U
! m! J" Q% Z* b8 S/ Z" F                    
# a, E* ?' [. Y
: {3 \* ~/ ]& m                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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