7

ヒストグラムを作成する必要があるファイルが多数あるため、コマンド ラインから保存したいと考えています。プロットの場合、通常、次のコマンドを使用して matlab に保存します。

figure = plot (x,y)
saveas(figure, output, 'jpg')

ヒストグラムについても同じことをしたい:

figure = hist(x)
saveas(figure, output, 'jpg')

ただし、ハンドルが正しくないというエラーが表示されます。関数も試してみimwriteました。コードは実行されますが、空白の黒い画像が保存されます。ヒストグラムを保存する方法はありますか?

4

3 に答える 3

13

出力引数でhistを使用すると、これまで使用していた他のタイプのプロットのようなハンドルオブジェクトではなく、各ビンのカウントが返されます。

代わりに、Figureのハンドルを取得し、hist出力引数なしでFigureにプロットしてから、Figureを保存します。

fh = figure;
hist(x);
saveas(fh, output, 'jpg')
close(fh)
于 2012-07-05T20:34:06.390 に答える
1

export_figfrom MATLAB file exchangeはこれを自動的に処理し、他の優れた機能も備えています。使用方法の例については、私の別の回答を参照してください

于 2012-07-06T15:19:21.553 に答える