
- 数据:这里准备的是两个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);

网友评论