0

次のように「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 を保存する方法を教えてもらえますか? ありがとう。

4

1 に答える 1

3

SAVEASは、最初の入力として Figure へのハンドルを必要とします。BOXPLOTは、他のほとんどのプロット関数と同様に、プロットされたグラフィカル オブジェクトのハンドルを返しますが、Figure ハンドルは返しません。

したがって、GCFsaveas(gcf,'x.fig')を使用して現在の Figure のハンドルをクエリする を記述する必要があります。これは、boxplot がプロットされた Figure です。

于 2011-10-05T01:50:00.360 に答える