As noted in the documentation, MATLAB's brush does not work with errorbar plots (see section Plot Types You Cannot Brush). For example,
figure;
errorbar((1:10)+2*sin(.3:.3:3),cos(1:1:10)/2);
hold all;
plot(10:-1:1,'o-g');
brush
generates a plot where I can brush data points from the green plot, but not from the red errorbar plot:

Update
Ideally I would like to find a way to retroactively make plots with error bars brushable, short of extracting XData and YData and recreating a graph with plot.
Failing that, is there a function to replace errorbar which allows this for plots I create in the future?
Plot objects created via line are not brushable, but those created via plot are. Since both objects are of type line, I suspect the difference might be on the level of Java.
However, this suggests a workaround: You can write a version of errorbar that uses the line command instead of the plot command to draw the errorbars, thus allowing you to browse just the plot.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With