Как автоматически сохранить boxplot в Matlab? - PullRequest
0 голосов
/ 05 октября 2011

Когда я пытаюсь сохранить коробочный график, используя «saveas», как показано ниже

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 Ответ

3 голосов
/ 05 октября 2011

SAVEAS требует указателя на фигуру в качестве первого ввода. BOXPLOT , как и большинство других функций построения графиков, возвращает дескрипторы графических объектов, но не дескриптор рисунка.

Таким образом, вы должны написать saveas(gcf,'x.fig'), который использует GCF, чтобы запросить дескриптор текущей фигуры, то есть фигуры, в которую был нанесен блок-график.

...