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

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

[复制链接]
例子:设x=1:0.01:100;
: F: X( S0 C  [2 U7 H' w    y1=0.2*sin(x);+ F9 r) n, D4 ^& k
    y2=0.3*sin(x);0 e* s) R% i# t1 z
    y3=0.4*sin(x);
3 x, U# p3 J& B! o    y4=0.5*sin(x);" w. i: H+ e/ Q4 G2 n
    y5=0.6*sin(x);
2 I+ N: ~: w1 W0 P      B! s( H* R9 J% P5 d2 q: u! Z
- V; H$ Q( q' C" j  ^1 `6 I8 J( O+ a, s0 z
    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:$ J$ j; s. t" s+ K* g1 I! D% \" ?4 w
    figure;
  _! b" F. D# l    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致
: R" r5 B. S$ |  N# ?    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色3 E; D2 `1 Z4 G. C1 k( @
    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色9 z' u# U( [# }' b3 y( T9 ?
& v( o% U/ X  g
    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色1 l* b% f) a! l* J5 q
    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色% ]' N2 }' ~7 e, ]+ m
/ V6 t( U% R- w/ Y  h- g  ?
    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色
+ J% x( U* T6 R8 U% f, x) i/ `( H0 \% u; r% {( C4 `
    ......; x; i5 p) e# y  J  P# n
    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:
) M1 x7 b* Y+ B# s! G    figure;
* x' T; W5 V3 A; ~/ G    plot(x,y1,'k-')  Q. J) Y& J! N/ h
    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);$ B4 Q1 O& S* b4 ]4 w/ o4 M
    ......相关设置同上。
8 A: ?6 J7 q  ]; N* s    # s( T8 h1 v9 K! k9 W. G
+ B( D$ p; n1 W% n2 o
                    
# r3 d* k/ H8 X4 {! t/ d2 a# J7 R8 X/ P+ e$ K6 ~
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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