How do I set the current axes to a saved axes?

24 ビュー (過去 30 日間)
Zachary Duff
Zachary Duff 2018 年 6 月 27 日
コメント済み: Star Strider 2018 年 6 月 27 日
R2017a
So I made a graph using plot(), and tinkered around with the axes until I got it looking good and saved the axes
ax = gca;
% ... tinkering ..
save('ax.mat','ax');
Now I want to graph the same thing and just set the current axes to the one I saved. I've tried using stuff like getfield and findall but I can't seem to nail down exactly what I'm looking for.

採用された回答

Star Strider
Star Strider 2018 年 6 月 27 日
The savefig (link) function could be more appropriate, depending on what you want to do.
  2 件のコメント
Zachary Duff
Zachary Duff 2018 年 6 月 27 日
Exactly what I was looking for. But now I'm curious, if I wanted to graph something different with the same XLabel, YLabel, etc, how would I do that? I guess I could just load the old figure and clear the lines.
Star Strider
Star Strider 2018 年 6 月 27 日
Correct. You would have to consider the loaded .fig file as an existing figure to change the information stored in it. The problem is that the R2014b ‘Handle Graphics 2’ made this (and several other graphics manipulations) significantly more challenging. Some are straightforward, others require that you use the findobj (link) and related functions. You would need that as for example:
h = findobj(gca,'Type','line')
to find the line objects if you want to change their properties.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSpecifying Target for Graphics Output についてさらに検索

製品


リリース

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by