如何将直方图保存到matlab中的文件?

Posted

技术标签:

【中文标题】如何将直方图保存到matlab中的文件?【英文标题】:How do I save histogram to file in matlab? 【发布时间】:2014-05-14 15:30:33 【问题描述】:
figure;
histogram = hist(np,180);
name=['histogram-' int2str(k) '.png'];  
%% k is the iterator so basically I want to save all the images using a loop.
imwrite(out,name);

我得到的图像只是一条水平线。有人知道如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

你可以用 savefig 代替 imwrite

这里是文档 http://www.mathworks.ch/ch/help/matlab/ref/savefig.html

savefig(h,filename)

h 是图形的句柄。你可以跳过 h 来保存当前的图。

(edit) savefig 可能不存在,具体取决于 MATLAB 版本。 2012b不退出。

所以saveas 可能会更好:

f=figure;
hist([1 2 2 3]);
saveas(f, 'histogram-1.png')

这在 MATALB 2012b 中有效。您也可以将其另存为 .fig。

【讨论】:

我尝试了你的方法,但它给了我一个错误“未定义函数 'savefig' 用于输入参数类型'double'” 我明白了。可能你应该从图而不是从历史中获得句柄。所以,图=图;和 savefig(fig, "histogram-1.pgn")。我现在没有 matlab,所以我猜。 我试了又失败了。对于 saveas 命令,我收到错误“无效的 Simulink 对象句柄” 嗯。也许尝试以这种方式处理***.com/a/4540682/566035

以上是关于如何将直方图保存到matlab中的文件?的主要内容,如果未能解决你的问题,请参考以下文章

Matlab将泊松函数拟合到直方图

将 pandas.Series 直方图保存到文件

Matlab使用 MapReduce 创建直方图

Matlab,柱状图数据值 - 条形图

MATLAB 图像处理

光流直方图是如何工作的? [关闭]