在matlab中,如何从命令行保存直方图?
我有大量需要制作直方图的文件,因此我想从命令行保存它。对于绘图,我通常使用以下命令将其保存在matlab中:在matlab中,如何从命令行保存直方图?,matlab,histogram,Matlab,Histogram,我有大量需要制作直方图的文件,因此我想从命令行保存它。对于绘图,我通常使用以下命令将其保存在matlab中: figure = plot (x,y) saveas(figure, output, 'jpg') 我想对直方图做同样的处理: figure = hist(x) saveas(figure, output, 'jpg') 然而,我得到一个错误,说不正确的处理。我还尝试了imwrite函数,代码执行了,但保存了一个空白的黑色图像。有没有办法保存我的直方图 当您与输出参数一起使用时,它返
figure = plot (x,y)
saveas(figure, output, 'jpg')
我想对直方图做同样的处理:
figure = hist(x)
saveas(figure, output, 'jpg')
然而,我得到一个错误,说不正确的处理。我还尝试了imwrite
函数,代码执行了,但保存了一个空白的黑色图像。有没有办法保存我的直方图 当您与输出参数一起使用时,它返回每个箱子的计数,而不是像其他类型的绘图那样返回句柄对象
相反,抓取图形的句柄,使用不带输出参数的hist
绘制到图形中,然后保存图形
fh = figure;
hist(x);
saveas(fh, output, 'jpg')
close(fh)
export_fig
从中自动为您处理此功能,并具有其他出色的功能。有关如何使用它的示例,请参阅我的另一个答案。使用print命令时是否也会发生这种情况:print(图,output,'-djpeg')?
fh = figure;
imhist(x);
saveas(fh, 'output', 'jpg');