Я пытаюсь написать код в Matlab, который будет генерировать график в фигуру, а затем сохранять или экспортировать фигуру в мой каталог. Код, который я использовал, выглядит следующим образом:
h = figure('name','HousingIndex');
plot(quarter,indexSample,quarter,indexSubsample);
legend('Index Sample','Index Repeat Subsample');
title('Housing Index');
xlabel('Quarter');
ylabel('Index');
Где «четверть» — это вектор последовательных кварталов размером 1 на 75, а «indexSample» и «indexSubsample» — это векторы значений индексов размером 1 на 75. Однако, когда я пытаюсь экспортировать фигуру с помощью функции hgexport как таковой:
hgexport(h,'HousingIndex.jpg');
Я получил следующее сообщение об ошибке:
??? Error using ==> hgexport at 140
First argument must be a handle to a figure.
Я также пытался использовать функцию saveas как таковую:
saveas(h,'HousingIndex.jpg')
и я получил следующее сообщение об ошибке:
??? Error using ==> saveas at 59
Invalid handle.
Обе ошибки указывают на то, что у меня недопустимый дескриптор. Я буду очень признателен за описательный ответ о том, почему я получаю недопустимый дескриптор, а также за решение этой проблемы.