美文网首页
MATLAB绘制柱状误差图

MATLAB绘制柱状误差图

作者: sanchez | 来源:发表于2021-08-22 16:19 被阅读0次
    柚子_MATLAB
    • 数据:这里准备的是两个3行125列的矩阵~
    • 主要用于对比不同参数下的测量数据值及其误差值,最终绘制的数据真实值图及柱状误差图如下所示:


      数据真实值图及柱状误差图
    • MATLAB代码:
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 误差柱状图
    clc;clear;close all;
    
    load .\数据\b;  % 导入.mat数据 3行125列 测量值
    load .\数据\c;  % 导入.mat数据 3行125列 误差值
    
    
    figure()
    subplot(2,1,1);                
    plot(abs(b(1,1:25)),'k^','MarkerFace','k','MarkerSize',3);
    hold on
    plot(abs(b(2,1:25)), 'ks','MarkerSize',3); 
    hold on
    plot(abs(b(3,1:25)), 'ro','MarkerFace','r','MarkerSize',3);
    legend('方法1','方法2','方法3','location','Northwest');
    xlabel('xlabel(单位)');
    ylabel('ylabel(单位)');
    axis([0 26 -1 30]);  %  x轴与y轴的显示范围
    set(gcf,'unit','centimeters','position',[0,0,20,15]);% 图形位置0行0列 图形大小 20*15
    set(gca,'FontSize',12);
    
    subplot(2,1,2);                 
    bar(c(1,1:25),'k');
    hold on
    bar(c(2,1:25),'w');
    hold on
    bar(c(3,1:25), 'r');
    legend('方法1','方法2','方法3','location','Northwest');
    xlabel('xlabel(单位)');
    ylabel('ylabel(单位)');
    axis([0 26 0 20]);
    set(gcf,'unit','centimeters','position',[0,0,20,15]);% 图形位置0行0列 图形大小 20*15
    set(gca,'FontSize',12);
    
    柚子_MATLAB

    相关文章

      网友评论

          本文标题:MATLAB绘制柱状误差图

          本文链接:https://www.haomeiwen.com/subject/qvxhiltx.html