1

В моей программе MATLAB я должен выполнить цикл for 500 раз, и каждый раз, когда цикл запускается, он строит график, поэтому, если я запустите программу, будет 500 (.fig файлы), и это может привести к зависанию моей системы.

Так есть ли способ сохранить выходные данные, которые автоматически создаются после каждой петли, в какую-то папку?

Если есть какая-то процедура, ссылка на эту процедуру будет очень полезна!

1 ответ1

1

Вы можете использовать метод saveas .

Например, чтобы сохранить простую гистограмму в виде файла png :

x = [2 4 7 2 4 5 2 5 1 4];
bar(x);
saveas(gcf,'Barchart.png')

или в виде eps файла:

saveas(gcf,'Barchart','epsc')

Убедитесь, что вы используете имя файла, которое зависит от того, что меняется в каждой итерации цикла, чтобы не перезаписывать файл. Вы можете использовать sprintf для создания нового имени файла, например, для сохранения файла eps :

for k = 1:500
    filename = sprintf('%s_%d','Barchart',k);
    % Create the plot
    saveas(gcf,filename,'epsc')
end

Смотрите ссылку на документацию для получения дополнительной конфигурации и типов файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .