determine axis limits *before* plotting..?
4 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Jan
2012 年 9 月 9 日
編集済み: Jan
2012 年 9 月 10 日
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]
その他の回答 (1 件)
Image Analyst
2012 年 9 月 9 日
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 件のコメント
Image Analyst
2012 年 9 月 9 日
Then you need to set "hold on" and MATLAB will "lock down" all those settings and not allow subsequent plots to change them.
参考
カテゴリ
Help Center および File Exchange で Graphics Performance についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!