Menyimpan plot dalam folder saat menjalankan program MATLAB?


1

Dalam program MATLAB saya, saya harus menjalankan loop for untuk 500 kali dan setiap kali loop menjalankannya plot grafik, jadi Jika saya menjalankan program akan ada 500 (file .fig) dan yang mungkin menggantung sistem saya.

Jadi apakah ada cara saya dapat menyimpan output yang dihasilkan setelah setiap loop secara otomatis di beberapa folder?

Jika ada beberapa prosedur, referensi ke prosedur itu akan sangat membantu !.

Jawaban:


1

Anda dapat menggunakan saveas metode.

Misalnya, untuk menyimpan plot bar sederhana sebagai a png mengajukan:

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

atau sebagai eps mengajukan:

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

Pastikan Anda menggunakan nama file yang tergantung pada sesuatu yang bervariasi di setiap iterasi untuk tidak menimpa file. Kamu bisa memakai sprintf untuk membuat nama file baru, mis. untuk menyimpan eps mengajukan:

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

Lihat tautan ke dokumentasi untuk lebih banyak konfigurasi dan tipe file.


cara mengubah nama file di setiap iterasi, seperti barchart1, barchart2, barchart3, ... ??
BAYMAX

@BAYMAX: Anda dapat, misalnya, menggunakan sprintf untuk melakukan ini. Saya menambahkan contoh dalam jawaban.
Shaido
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.