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

[复制链接]
例子:设x=1:0.01:100;9 b- h" ]0 r8 S! [$ E% h) O
    y1=0.2*sin(x);
8 k! u' w( b& I1 }+ T8 h    y2=0.3*sin(x);
2 v* u, r9 e4 V4 q. \/ [5 @! e# C    y3=0.4*sin(x);9 b: V1 p- Z& U; {, u
    y4=0.5*sin(x);
3 g: Q; M$ Y9 i" X    y5=0.6*sin(x);9 _: C1 g7 K; r9 J7 N
    ; L; I% [( J; Y
, V7 x! C; U5 W# r7 q1 S
    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:% Y% K; _' Z/ }2 ^( k
    figure;
4 I, H6 W, G# ?& ~    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致
. H3 U& |: C' X( p1 o( |0 w    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色
+ x0 D) `1 T0 x8 y5 E$ e    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色
8 r- u% L, {; u( {* x' T
2 I' ?8 L% P4 u# a9 W0 t% I5 ]    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色
$ {9 I2 o5 M9 W, i    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色/ c- }. e* X9 v' l" k$ I0 w4 L
+ D: |" {. P9 |% h; i' B. c# ^
    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色
! \  E  h' J. y8 a. t0 M# k& f! Q2 u- P7 J" Y$ S
    ....... h3 O2 j, ?' w4 t# @- R
    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:! P$ W" P; b( Q" h! R
    figure;7 E, I" S' O. x3 R+ y
    plot(x,y1,'k-')( B' G1 k) ~5 [# t, L
    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);- W7 b2 {& K4 p# i, x) o
    ......相关设置同上。$ B  T& z( h2 ^( n/ ^/ d; {1 y
    2 g2 {* T! F7 R; @! E; d  y6 R
% D8 d$ I1 I  x& c7 \# S; C
                    
( I+ c  `/ |! n5 W+ k4 T% ^/ U
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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