Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中,如何从命令行保存直方图?_Matlab_Histogram - Fatal编程技术网

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

在matlab中,如何从命令行保存直方图?,matlab,histogram,Matlab,Histogram,我有大量需要制作直方图的文件,因此我想从命令行保存它。对于绘图,我通常使用以下命令将其保存在matlab中: figure = plot (x,y) saveas(figure, output, 'jpg') 我想对直方图做同样的处理: figure = hist(x) saveas(figure, output, 'jpg') 然而,我得到一个错误,说不正确的处理。我还尝试了imwrite函数,代码执行了,但保存了一个空白的黑色图像。有没有办法保存我的直方图 当您与输出参数一起使用时,它返

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

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');