在matlab中如何从命令行保存直方图?

时间:2012-07-05 20:22:02

标签: matlab histogram

我需要制作直方图的大量文件,因此我想从命令行保存它。对于图,我通常使用以下命令将其保存在matlab中:

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

我想对直方图做同样的事情:

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

但是我收到一个错误的句柄错误。我也试过imwrite函数,代码执行但保存了一个空白的黑色图像。有没有办法可以保存我的直方图?

3 个答案:

答案 0 :(得分:13)

当您使用hist输出参数时,它会返回每个bin的计数,而不是像您习惯使用的其他类型的绘图一样的句柄对象。

相反,抓住一个图形的句柄,使用hist没有输出参数绘制到图中,然后保存图。

fh = figure;
hist(x);
saveas(fh, output, 'jpg')
close(fh)

答案 1 :(得分:1)

来自MATLAB file exchange

export_fig会自动处理此问题,并且还有其他不错的功能。有关如何使用它的示例,请参阅我的另一个答案here

答案 2 :(得分:0)

fh = figure;
imhist(x);
saveas(fh, 'output', 'jpg');