Armazenar os gráficos em uma pasta enquanto executa o programa MATLAB?

1

No meu programa MATLAB eu tenho que executar um loop for por 500 vezes e cada vez que o loop executa plota um gráfico, então se eu executar o programa, haverá 500 (arquivos .fig) e isso pode travar meu sistema.

Existe alguma maneira de salvar as saídas produzidas após cada loop automaticamente em alguma pasta?.

Se houver algum procedimento, uma referência a esse procedimento será muito útil!

    
por BAYMAX 10.01.2018 / 08:43

1 resposta

1

Você pode usar o método saveas .

Por exemplo, para salvar um gráfico de barras simples como um arquivo png :

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

ou como um arquivo eps :

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

Certifique-se de usar um nome de arquivo que dependa de algo que varia em cada iteração de loop para não sobrescrever o arquivo. Você pode usar o sprintf para criar o novo nome de arquivo, por exemplo, para salvar um arquivo eps :

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

Consulte o link para a documentação para obter mais configurações e filetypes.

    
por 10.01.2018 / 10:04