如何在Matlab中自动保存boxplot?

时间:2011-10-04 22:06:40

标签: matlab boxplot

当我尝试使用'saveas'保存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吗?感谢。

1 个答案:

答案 0 :(得分:3)

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

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