误差棒怎么画,误差

Matlab中自带的误差棒函数 errorbar 功能单一,只能在普通坐标下绘制纵向误差,而水平误差棒、对数坐标也经常会用到,就写了一个功能完整点的。帮助如下:

% 误差棒函数增强版

% ERRORBARE(SYM,X,Y,Xbar,Ybar) 能够按需要绘制误差棒,

% 可沿水平、垂直,或者两轴方向,能够根据所选坐标类型

% 调整端点线长。并可处理上下限不同的情况。

%

% SYM 参数包括 v,h,d,vlogx,hlogx,dlogx,vlogy,hlogy,

%dlogy,vlogd,hlogd,dlogd 共12种

% v 表示误差棒垂直,

%h 表示误差棒水平,

%d (dual) 显示双轴误差,

% logx 对应 semilogx,前缀 v,h,d 意义同上

%logy 对应 semilogy,前缀 v,h,d 意义同上

%logd 对应 loglog,前缀 v,h,d 意义同上

%

% 范例:

% x = 1:10;

% y = sin(x)+2;

% e = std(y)*ones(size(x));

% errorbare(x,y,e)% 直接调用errorbar函数

% errorbare(‘v’,x,y,e)% e为 y 误差限

% errorbare(‘v’,x,y,[e;2*e]) % 上下限不等

% errorbare(‘hlogx’,x,y,e)% e为 x 误差限,

% errorbare(‘d’,x,y,e,e) % 双轴误差棒

代码参考了原始函数,运行效率没有下降,就是程序有点啰嗦,也不贴出来了,点此下载,其实这次的异常处理部分还是考虑得比较仔细的:)

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注