2 Downloads
Updated 24 Oct 2006
No License
Based on the existing M-file errorbar.m, a modification was done in order to plot error bars in the horizontal direction. Furthermore, the file considers a single value in the vector for X or Y. This M-file can be used for plotting the spread in the D_50-value of the particle size distribution of powders.
Goetz Huesken (2021). errorbar_x (https://www.mathworks.com/matlabcentral/fileexchange/12751-errorbar_x), MATLAB Central File Exchange. Retrieved .
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Create scripts with code, output, and formatted text in a single executable document.
thanks
Actually, you might want to keep both handles for the sake future line edits.
Works well, but be aware that the function makes two plots: one for the error bars and another for the line that connects them. This means that errorbar_x will create two plot handles each time you call it. This will cause problems if you don't specify the proper handles in your legend entries. I also edited the function so that it outputs one handle instead of two. I did this by replacing the last few lines of the code with:
h1 = plot(xb,yb,esymbol);
hold on
plot(x,y,symbol);
if ~hold_state, hold off; end
if nargout>0, hh = h1; end
To make the legend work correctly, you can use the handle operation, but because it gives a vector, you have to just use one of the terms for the legend.
Ex:
h1=errorbar_x(...)
h2=errorbar_x(...)
legend([h1(1),h2(1)],'legend1','legend2')
Guys i cant make the errorbar horizontal !!!
how can i make it ??? this is my code for plot part :
figure(1)
errorbar(C(:,2),C(:,3),C(:,5),'.b')
title('error bar for dx')
xlabel('x')
ylabel('y')
figure(2)
errorbar(C(:,2),C(:,3),C(:,6),'.b')
title('error bar for dy')
xlabel('x')
ylabel('y')
figure(3)
errorbar(C(:,2),C(:,3),C(:,7),'.b')
title('error bar for dz')
xlabel('x')
ylabel('y')
Messes legend if you use different markers and legend. Try this example and you'll know what I mean:
errorbar_x(22, 20, 2.74, 'o')
hold on;
errorbar_x(21, 26, 2.63, 'p')
legend('test1', 'test2')
It works great, but I have one question: How can I get bigger end markers?
It's GREAT
thank you!
Thanks, seems to work great!
Perfect for what it says it does, and fills the obvious deficiency with the matlab supplied 'errorbar'. A better name than herrorbar, as if you are having problems with errorbar you might be having a problem with the 'x' axis, not 'h' (So that is what you would search support for).
Where is the statement that you just have re-invented herrorbar.m?