应读者要求,为Matlab误差棒函数增强版加入了颜色和点型控制功能,顺便加了个英文说明,上传到Mathworks 社区,点此访问,这才发现已经有了那么多类似的函数,果然工作还是要趁早啊,看论文去了……
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
% ERRORBARE Enhanced Errorbar Function. % ERRORBARE(STY,X,Y,Xbar,Ybar,symbol) % It can draw errorbar along X/Y/Dual axis % in normal,semilog,loglog coordinate system, % and adjust width of bar handles automatically, % can also control dotstyle/color in the same way with errorbar. % % If the lower and upper error range of x/y is different, % they should be input as [lower,upper] if x/y is a column vector; % for a row vector, they should be [lower;uper]. % % parameter STY include 12 types: % v,h,d,vlogx,hlogx,dlogx,vlogy,hlogy, % dlogy,vlogd,hlogd,dlogd % where % v stands for vertical errorbar, % h draws horizontal errorbar, % d means dual direction, % logx corresponding to semilogx,can use preffix v/h/d % logy corresponding to semilogy,can use preffix v/h/d % logd corresponding to loglog,can use preffix v/h/d <!--more--> % 误差棒函数增强版 % ERRORBARE(STY,X,Y,Xbar,Ybar,symbol) % 可在各个坐标系中沿X轴,Y轴方向,或者两轴方向绘制误差棒, % 能够根据所选坐标类型调整端点线长。 % 增加对误差棒的线型控制,用法与原errorbar函数中相同 % % 若上下限范围不同,X为列向量时应按照 % [下限,上限] 的格式输入,若为行向量则为 [下限;上限] % % STY 参数包括 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 意义同上 % For example, % x = 1:10; % y = sin(x)+2; % e = std(y)*ones(size(x)); % errorbare(x,y,e) % use function "errorbar" directly % errorbare(x,y,e,'or') % errorbare('v',x,y,e) % "e" is error of "y" % errorbare('v',x,y,[e;2*e]) % try different error limits % errorbare('hlogx',x,y,e) % "e" is error of "x" here, % errorbare('d',x,y,e,e) % errorbare('d',x,y,e,e,'or') % errorbare('dlogd',x,y,e,e) % % by Heng Yu Email: henrysting@hotmail.com % $Revision: 1.1 $ $Date: 2009/03/28 $ |