web-dev-qa-db-ja.com

MatlabでプロットをPNGとして保存する

時系列をプロットする関数がありますが、これを画像として保存したいのですが、どうすればよいですか?

function TimeSeriesImages(a, b, c, d, e, f, g, h, i, j, k, l)
x = [a b c d e f g h i j k l];
ts1 = timeseries(x,1:12);
ts1.Name = 'Monthly Count';
ts1.TimeInfo.Units = 'months';
ts1.TimeInfo.Format = 'mmm dd, yy'
ts1.Time=ts1.Time-ts1.Time(1);
plot(ts1)
end
9
Xupla

Matlabで数値を保存する別の方法は、変数で数値を処理し、後で保存することです。

例えば:

a=bar(...);
b=hist(...);   %some figures
c=plot(...);

saveas(a, 'path\to\file\abc1.png','png');
saveas(b, 'path\to\file\abc2.png','png');
saveas(c, 'path\to\file\abc3.png','png');

公式のMatlabヘルプからのフラグメント:

saveas-指定された形式を使用してFigureまたはSimulinkブロックダイアグラムを保存します

構文

saveas(h,'filename.ext') 
saveas(h,'filename','format')

説明

saveas(h、 'filename.ext')は、ハンドルhを持つFigureまたはSimulinkブロックダイアグラムをファイルfilename.extに保存します。ファイルの形式は、拡張子extによって決まります。 詳細については、Matlabのヘルプを参照してください。

17
bruszzz

print-dpngフラグとともに使用できます。

7
H.Muster