Matlab绘制误差棒图----errorbar函数的使用

来源:互联网 发布:windows 安全模式能进 编辑:程序博客网 时间:2024/06/06 00:39

转载链接:http://blog.sina.com.cn/s/blog_66d362d70102v4i5.html

首先我们假设一组数据:

    A地1-6月份降雨量的平均值分别为12、11、7、7、6和5,各月降雨量的方差分别为0.5、0.4、0.3、1、0.3和0.5;

    B地1-6月份降雨量的平均值分别为10、8、5、4、3和3,各月降雨量的方差分别为0.4、0.3、0.4、0.6、0.3和0.5;

 

    Case1:绘制A地的降雨量误差棒图(绘制单幅误差棒图)

    Program:

       Average=[12,11,7,7,6,5];  %各月的平均值
       Variance=[0.5,0.4,0.3,1,0.3,0.5];   %各月的方差值
       Time=1:1:6;
       errorbar(Time,Average,Variance)    %函数调用格式 errorbar(A,B,X)
       xlabel('月份');ylabel('降雨量/cm');

    Graph:

 [转载]Matlab绘制误差棒图(errorbar函数的使用)

 

    Case2:绘制A地的降雨量误差棒图(绘制单幅误差棒图,方差的正负相不相等时)

    Program:

       Average=[12,11,7,7,6,5];
       Var_positive=[0.1,0.2,0.5,0.5,0.3,0.1];   %正向的方差
       Var_nagetive=[0.5,0.4,0.3,1,0.3,0.5];    %负向的方差
       Time=1:1:6;
       errorbar(Time,Average,Var_nagetive,Var_positive)  
 %函数调用格式errorbar(A,B,X,Y)

                                                          % X为负向误差,Y为正向误差
       xlabel('月份');ylabel('降雨量/cm');

    Graph:

 [转载]Matlab绘制误差棒图(errorbar函数的使用)

 

    Case3:绘制A地的降雨量误差棒图(绘制单幅误差棒图,并在平均值点处用符号标出)

    Program:

      Average=[12,11,7,7,6,5];
      Variance=[0.5,0.4,0.3,1,0.3,0.5];
      Time=1:1:6;
      errorbar(Time,Average,Variance,'-o')   %注意'-o'中的‘-’去掉后画出来的图是各个孤立的点
      xlabel('月份');ylabel('降雨量/cm');

    Graph:

 [转载]Matlab绘制误差棒图(errorbar函数的使用)

 

    Case4:讲A、B两地的降雨量误差棒图绘制在一张图上(在同一张图内绘制若干个误差棒图)

    Program:

       Average1=[12,11,7,7,6,5];
       Variance1=[0.5,0.4,0.3,1,0.3,0.5];     %A地的数据
       Average2=[10,8,5,4,3,3];
       Variance2=[0.4,0.3,0.4,0.6,0.3,0.5];    %B地的数据
       Time=1:1:6;
       errorbar(Time,Average1,Variance1,'r-o')    %A地误差棒图,用红色线表示
       hold on
       errorbar(Time,Average2,Variance2,'b-s')    %B地误差棒图,用蓝色线表示
       xlabel('月份');ylabel('降雨量/cm');

   Graph:

 [转载]Matlab绘制误差棒图(errorbar函数的使用)

0 0
原创粉丝点击