Code covered by the BSD License  

Highlights from
errorbarlogx.m

5.0

5.0 | 18 ratings Rate this file 61 Downloads (last 30 days) File Size: 2.04 KB File ID: #9715
image thumbnail

errorbarlogx.m

by Frederic Moisy

 

21 Jan 2006 (Updated 24 Jan 2006)

Error bar plot for X-axis in log scale

| Watch this File

File Information
Description

ERRORBARLOGX Homogenize the error bars for X-axis in log scale.

ERRORBARLOGX turns the X-axis of the current error bar plot to log scale, and homogonizes the length of the horizontal segements which terminate the vertical error bars.
 
By default, Matlab's ERRORBAR draws vertical error bars which are terminated by small horizontal segments of uniform length for the X-axis in linear scale. But when turning the X-axis to log scale, these segments become uneven. Using ERRORBARLOGX makes them uniform again.
 
    ERRORBARLOGX(N) specifies the relative length of the horizontal segments, normalized with the total range of the data. By default, N=0.01 is used.
 
    Limitations: ERRORBARLOGX acts only on the last drawn curve. If this curve is not an error bar plot, it won't work.
 
    Example:
       x=logspace(1,3,20);
       y=5*(1 + 0.5*(rand(1,20)-0.5)).*x.^(-2);
       errorbar(x,y,y/2,'o-');
       errorbarlogx(0.03);

Acknowledgements
This submission has inspired the following:
errorbarlogy
MATLAB release MATLAB 7.0.1 (R14SP1)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (21)
09 Feb 2006 Nick D

Amazingly useful, and I'm suprised that there isn't something like this built in (as far as I ahve seen)

27 Feb 2006 Andi Petculescu

Hi,
When I'm trying to run the example provided, the error bar "cap" length is *not* rescaled. I get the following error message:
"??? Index exceeds matrix dimensions.
...
On line 40 ==> heb = cd.Children(2); % handle to current error bars"

Any input is welcome!

(Matlab 6.5 R13)

06 Mar 2006 Vincent Pelletier

I Google-searched for a solution to my problem, found your .m file first, and it works like a charm! Thanks!

14 Mar 2006 Uwe Kätzel

Very useful, works pretty fine

14 Mar 2006 lijun gou

Commands loglog + hold on + errorbar could do the same action.

21 Sep 2006 Bert Sels

Worked as described. Thanks!

10 Oct 2006 Aiko Voigt  
29 Jan 2007 matthieu simon

Exactly what I need ! Thanks

11 Mar 2007 Chethan Pandarinath

perfect! thank you very much for this.

19 Jul 2007 Uli Stark

thanks a lot - helped so much!

27 Jul 2007 Alexei Tcherniak

Perfect! Very glad I was able to find such a thing. Makes you wonder why matlab doesn't have it by default

07 Sep 2007 Philip Du Toit

Works great! Just what I needed.
Works with multiple curves in a single plot.

02 Nov 2007 Ipek Oruc

super!

02 Jan 2008 Mark Runacres

Works great. Thanks!

16 Apr 2008 Martin Hansen

I love it when someone has made just what I'm looking for! This is what the Matlab File Exchange is all about. Thanks!

19 May 2008 Vincent G.

Great, it saved my day!
Thanks a lot!

29 Sep 2008 Leonardo Sepulveda

Excellent. Easy to use.

02 Jul 2010 Danmei Bian

Thank you so much!

23 Jul 2010 Audrey

The image is loglog errorbar, which is I need, but the code is logx error bar, can someone tell how to make the loglog happen?

02 Mar 2011 Miguel Ullan

Elegant.

19 Sep 2011 David Collins  
Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
specialized Frederic Moisy 22 Oct 2008 08:13:25
plotting Frederic Moisy 22 Oct 2008 08:13:25
error bar plot Frederic Moisy 22 Oct 2008 08:13:25
xaxis Frederic Moisy 22 Oct 2008 08:13:25
graph types Frederic Moisy 22 Oct 2008 08:13:25
graphics Frederic Moisy 22 Oct 2008 08:13:25
log scale Frederic Moisy 22 Oct 2008 08:13:25
error bar plot Michael Mell 21 Sep 2011 10:49:12
error bar plot Rojan 28 Sep 2011 04:38:04

Contact us at files@mathworks.com