我有大量的文件需要制作直方图因此我想从命令行保存它.对于图,我通常使用以下命令将其保存在matlab中:
figure = plot (x,y)
saveas(figure, output, 'jpg')
Run Code Online (Sandbox Code Playgroud)
我想对直方图做同样的事情:
figure = hist(x)
saveas(figure, output, 'jpg')
Run Code Online (Sandbox Code Playgroud)
但是我得到一个错误,表示句柄不正确.我也试过imwrite
功能,代码执行但保存了一个空白的黑色图像.有没有办法可以保存我的直方图?
tmp*_*rce 13
当您对输出参数使用hist时,它会返回每个bin的计数,而不是像您习惯的其他类型的绘图一样的句柄对象.
相反,抓住一个图形的句柄,使用hist
没有输出参数绘制到图中,然后保存图形.
fh = figure;
hist(x);
saveas(fh, output, 'jpg')
close(fh)
Run Code Online (Sandbox Code Playgroud)