2011-10-04 53 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