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

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

[复制链接]
例子:设x=1:0.01:100;
) l$ g1 l5 ~% T0 _    y1=0.2*sin(x);
; N8 u; J4 C/ {    y2=0.3*sin(x);
# f& h/ k3 G! q    y3=0.4*sin(x);
' H6 ]: R3 z: a  h# O    y4=0.5*sin(x);0 o7 y0 Q! w& @0 Z. i7 W
    y5=0.6*sin(x);0 t9 B& P8 p  A' S3 F3 [% {
   
3 ]6 y# v1 o. F& ?+ W' A2 J3 J# c
# J+ V: s# T0 Z" E/ Z9 b    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:9 z7 K9 [' M! K1 W
    figure;. Z5 |1 Y( E- q  y
    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致0 S8 w' W% u% M& H
    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色( m  h& l9 w8 r3 X  `4 i6 t# R
    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色
; W( c1 R& S- Z9 f$ w2 a
+ J+ V, F) A0 n5 Q0 N    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色
; Z4 X( k- ^" w6 F    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色% }' ?$ o. R: R* y9 o; T% p& d7 F
7 M: k* R0 H% E& n4 i0 k1 _
    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色
# s" ^3 h8 ]; H; R9 c6 m  s$ n5 X6 y8 g0 f; `. f4 o5 a  W
    ....... v& c; g  A5 n# `7 ?' D5 V* j
    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:
/ y2 K$ Y' ?8 j2 ~' A    figure;
4 K3 J$ M) L4 b4 @3 m1 v$ J, ~    plot(x,y1,'k-')
! C: A, _5 {1 F/ K: \    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);
) \# D, O) z/ _" K: D# x    ......相关设置同上。
4 q! ]0 {+ @) d% z) |$ R) D" I, X( h    1 a* }  e$ x% F

" {; t7 l9 Y) m; A( e* f  H                    ( r. T# m# J% X% @6 A9 G+ v! {1 b

0 O" [- ~5 c( d' B& P% _& E8 Q; ]                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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