# determine axis limits *before* plotting..?

23 views (last 30 days)

Show older comments

Hi everyone,

I need to determine the y-axis limits "before" rendering my plot, b/c the elements are rendered in a loop, one at a time. xlim() isn't any use in this case. Will I have to reverse-engineer MATLAB's algorithm, or is there another approach?

Thanks, Brad

##### 3 Comments

### Accepted Answer

Jan
on 9 Sep 2012

Edited: Jan
on 10 Sep 2012

Yair has explained some tricks to http://undocumentedmatlab.com/blog/plot-performance/. You can set the XLimMode of the current axes to 'fixed' and let Matlab determine the limits at the end only by resetting it to 'auto'.

[EDITED, link fixed, thanks Yair]

### More Answers (1)

Image Analyst
on 9 Sep 2012

You can save the y and x limits for the current axes at any time by using the ylim and xlim functions:

% Save initial limits.

initial_ylim_values = ylim();

initial_xlim_values = xlim();

% Now plot something that will change the ylimits

plot(x, y); % Some y that will change the y limits.

after_ylim_values = ylim();

after_xlim_values = xlim();

##### 2 Comments

Image Analyst
on 9 Sep 2012

### See Also

### Categories

### Products

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!