Альтернативное решение, которое может помочь некоторым, состоит в том, чтобы воспользоваться тем фактом, что Matlab обновляет переменную с именем gcf
«получить маркеры текущей фигуры» каждый раз, когда создается фигура. Даже если дескриптор явно не создан с помощью команды объявления дескриптора f = figure();
, вы все равно можете использовать такие команды, как print()
и saveas()
, вызвав переменную дескриптора gcf
. Например, этот блок кода может также работать для тех, кто не требует от ОП работы в большом цикле for
с уникально идентифицированными цифрами:
scatter(data_x_pos,data_y_pos,'r*')
hold on
scatter(data_x_neg,data_y_neg,'b')
t = linspace(-80,80);
y = -model.w(1)*t/model.w(2);
plot(t,y,'k');
hold off;
saveas(gcf,'filename','png')