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

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

[复制链接]
例子:设x=1:0.01:100;; R0 p! t- U4 ?, i$ d! H
    y1=0.2*sin(x);
+ D# _/ Z/ p; q+ v) v    y2=0.3*sin(x);9 I) p. V  q$ j# i5 J' J6 p/ ]
    y3=0.4*sin(x);
+ {( B5 H( w  c3 O4 ]3 e    y4=0.5*sin(x);3 h* y  M; `+ p) C
    y5=0.6*sin(x);
4 \& z1 f4 G! S   
$ J! X; U) F% Y' s, k
- Z; `8 k+ n1 U; w    以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:
6 T; J# \9 h' F  F5 m7 r    figure;
; w% l# B; h7 n* W- j- ~  V    [AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]);    %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致
( y2 v, ^% q6 G  o$ a, i0 ?    set(AX(1),'ycolor','k')    %设置左边坐标轴为黑色
1 l0 ?5 p2 }! J  g    set(AX(2),'ycolor','r')    %设置右边坐标轴为红色/ P) S1 Q: b3 H, S+ e2 z6 w* [
; h" z! l& Y$ }( Z! v* \, y* S+ S
    set(h1,'linestyle','-','color','k')   %设置曲线y1为黑色& c+ O  C  @0 G5 ]9 Q* T/ L
    set(h2(1),'linestyle','-','color','r')   %设置曲线y2为红色; S2 T& C; Y1 [3 ?/ w7 y- T: c0 p% J

, ~: C; i0 [2 |$ ~. H' @    set(h2(2),'linestyle','-','color','g')   %设置曲线y3为红色
% I, t/ }7 C5 Y) E+ G# [/ s) _4 n' l5 {5 j8 P4 `1 o& ]5 l' I  H
    ......% p, l: S* F  P9 V2 \1 j# G
    以左边坐标轴为参考画两条曲线,以右边坐标轴画三条曲线:
8 L* S3 s3 J' ?3 o( g7 l/ V+ ^    figure;
+ f$ \& E( m4 a2 i4 V+ A/ H# E    plot(x,y1,'k-')
& m5 b9 U6 h& b; B& @( z' M    [AX,h1,h2]=plotyy(x,y2,x,[y3;y4;y5]);% T# H. Q! N/ P2 D  I0 U5 k
    ......相关设置同上。& j& t" \  v  f& e' n- q, {
   
0 f& J# }. [. i1 G& X1 k# Q! j
2 {7 F9 k# H  A: [7 c$ S5 ?; u                    9 v/ p* v" `, K" t4 P) O
) q2 P5 v5 S5 F! }. g
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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