如文档中所述,MATLAB的 brush 不适用于errorbar图(请参见您无法刷过的图类型)。例如,

figure;
errorbar((1:10)+2*sin(.3:.3:3),cos(1:1:10)/2);
hold all;
plot(10:-1:1,'o-g');
brush

生成一个绘图,在该绘图中我可以从绿色plot绘制数据点,但不能从红色errorbar绘制数据点:

更新

理想情况下,我想找到一种方法来追溯使带有错误条的图形变得可刷,而无需提取XData和YData并使用plot重新创建图形。

如果失败,是否有替换errorbar的函数,该函数可用于将来我创建的绘图?

最佳答案

通过line创建的绘图对象不可刷,但通过plot创建的绘图对象则不可刷。由于两个对象的类型均为line,所以我怀疑差异可能在Java级别上。

但是,这建议了一种解决方法:您可以编写一个版本的errorbar,而不是line命令来使用plot命令来绘制误差线,从而允许您仅浏览图。

关于matlab - 是否可以替换允许刷数据的MATLAB错误栏图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7675387/

10-13 02:33