barerror.m
来自「matlab源代码,适用于开发研究,带来很好的学习效果.」· M 代码 · 共 19 行
M
19 行
function barerror (X,Y,E,width,color)
if mean([size(X,1),size(Y,1),size(E,1)]) ~= length(X) error ('Imput vectors are of different lengths'); return; end
if size(Y,2) ~= size(E,2) error ('Data and Error vectors have different number of columns'); return; end
colors= ['k';'w';'r';'g';'b';'c';'m';'y'];
hold on
ncol= size(Y,2);
off= [fix(-ncol/2):fix(ncol/2)];
realwidth= min(diff(X))/(ncol);
if ~mod(ncol,2) off= [off(1:ceil(length(off)/2)-1), off(1+ ceil(length(off)/2):length(off))]; end
for h= 1:ncol
Xtmp= X(:,1)+ off(h)*(realwidth/2)- sign(off(h))*(~mod(ncol,2)*realwidth/4);
bar(Xtmp,Y(:,h),width/(2*ncol),colors(mod(h,1+length(colors))));
errorbar(Xtmp,Y(:,h),E(:,h),'LineStyle','none','Color',color);
end
hold off
return
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?