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

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

[复制链接]
例子:设x=1:0.01:100;
+ s4 c  L& p& [' g, ^* z    y1=0.2*sin(x);
- R+ i* n4 O& e3 \8 x    y2=0.3*sin(x);
6 Y+ k0 V; f7 N5 H( _8 S    y3=0.4*sin(x);
( ]5 q1 J9 ]" }: w7 n    y4=0.5*sin(x);2 V6 k0 @& z/ ~* `" [5 [
    y5=0.6*sin(x);
! C/ F/ ^  s& q; P    & H" d0 S: _  i) B: a1 s$ p4 M

) j& a7 t# n& U8 |# d    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:0 ?+ Z  x9 D6 y! c, [; w
    figure;
8 h# K# r6 R! g7 K* \8 a    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致
& B5 N6 `: e2 n4 O* L9 z    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色! K0 I0 D- O3 ]& z5 a
    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色# }4 g1 v/ G3 G" F8 u
( E! R# q0 f# h$ I. d
    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色
* Q# t* W, X/ {  n    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色' `3 C# l3 }% J# q6 }$ g9 O& t! I
3 r1 J) Y2 P& ~, H3 h0 a
    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色# W" R$ V  F$ G' }7 s

7 P3 D: n# j7 P" _7 ~) H- J4 W    ......0 D8 w# l" J7 T" I' c
    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:
7 b8 }' _! l" p. M/ U  e; H    figure;6 d5 j- p9 _6 w; U" c
    plot(x,y1,'k-')
4 R9 y6 V  Z$ ~5 x! A* }    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);
4 b, o4 ^% }. P0 l    ......相关设置同上。
1 y8 g5 f6 A& s/ P8 v. l+ v    / o8 n$ H) O$ g" z" R* T

$ \/ {) L1 ^% T                    5 R0 K1 ^5 M/ Z% Q) }

! S% x) `. y$ j' Y                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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