标签: 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吗?感谢。
答案 0 :(得分:3)
SAVEAS需要一个数字句柄作为其第一个输入。与大多数其他绘图函数一样,BOXPLOT返回绘制的图形对象的句柄,但不返回图形句柄。
因此,您应该编写saveas(gcf,'x.fig'),它使用GCF来查询当前图形的句柄,这是绘制箱线图的图形。
saveas(gcf,'x.fig')