2011-10-04 92 views
0

当我试图保存箱线图使用“另存为”如下如何在Matlab中自动保存boxplot?

X = randn(10, 10); 
H = boxplot(X); 
saveas(H, 'x.fig'); 

我收到

??? Error using ==> saveas at 72 
Simulink object array must be a vector. 

此错误显示,因为H是把手在箱子情节线的矩阵错误,但是saveas要求H是一个单独的句柄。有人可以告诉我如何使用命令保存boxplot吗?谢谢。

回答

3

SAVEAS需要一个图形的句柄作为它的第一个输入。与大多数其他绘图函数一样,BOXPLOT返回绘制的图形对象的手柄,但不返回图形手柄。

因此,您应该编写saveas(gcf,'x.fig'),它使用GCF来查询当前图的句柄,该图是箱形图被绘制到的图。

+0

谢谢,它工作得很好。 – sinoTrinity