MATLAB Answers

複数のFigureの管理について

69 views (last 30 days)
fractal
fractal on 4 Feb 2019
Edited: T.Tomita on 8 Feb 2019
プロットエディターを使って複数のFigureを編集しています。
これらのFigureを保存するとき、一括して全部保存したいのですが、できないのでしょうか
現状、1つ1つのfigureを選択して保存しているのでかなり手間です。
また、1つ決めた線の色やスケールの設定を他のFigureに反映することはできないのでしょうか
スクリーンショット 2019-02-05 1.00.53.jpg

  1 Comment

michio
michio on 6 Feb 2019
質問の投稿、ありがとうございました。
回答の内容で課題や疑問が解決されましたら、ぜひ「この回答を採用」ボタンのクリックをお願いいたします。

Sign in to comment.

Accepted Answer

T.Tomita
T.Tomita on 5 Feb 2019
Edited: T.Tomita on 8 Feb 2019
すべてのFigureを一括して保存するコマンドはないように思われますが,例えば以下のようなコードで実現することができます.
FolderName = pwd; % 保存先フォルダ.任意のパスに変更してください
FigHandles = findobj('type','figure');
nFig = length(FigHandles); % 現在開いているfigureの数
for iFig = 1:nFig
h = FigHandles(iFig);
FigName = get(h, 'Name');
savefig(h, fullfile(FolderName, [FigName,'.fig']));
end
また,Figureの設定を他のFigureにも適応する方法としては,プロットツールで操作をキャプチャし,MATLABコードを生成することが考えられます.
ひとつのFigureについて,プロットツールで一通り設定し終えたあと,「ファイル」→「コード生成...」をクリックすることにより,変更した操作と同様のMATLABコードが自動生成されます.関数ファイルが生成されますので,関数の引数として描画したいデータを与えると,最初に作成したFigureと同様の設定で作図することができます.

  0 Comments

Sign in to comment.

More Answers (0)

Sign in to answer this question.