使用matlab将直方图打印到文件的问题

use*_*389 2 linux matlab

我正在尝试在数组中创建数字的直方图.我正在使用Matlab来做到这一点.我通过ssh连接,所以我只能在Linux计算机的终端上使用Matlab.我试图在数组中创建数据的直方图,并将其保存为.png.我知道为了让我保存这个,我需要使用这个print功能.到目前为止,我的尝试如下:

h=hist(array) 
print(h,'-dpng','hist1.png')
Run Code Online (Sandbox Code Playgroud)

这告诉我没有定义变量,-dpng但我认为重点是指定文件类型.

然后我就删除了-dpng并将其作为

print(h,'hist1.png')
Run Code Online (Sandbox Code Playgroud)

它告诉我"处理必须是标量,矢量或矢量的单元格数组"

在这一点上,我不知道接下来该做什么.我想有人帮我弄清楚如何将这个直方图打印到.png文件.谢谢.

eri*_*ced 6

hist 不返回数字句柄,你可以做类似的事情:

h = figure;
hist(array);
print(h, '-dpng', 'hist1.png');
Run Code Online (Sandbox Code Playgroud)

保存直方图.