To Save contourf sequentially in loop according to input filename

1 visualizzazione (ultimi 30 giorni)
Hello,
I wish to save contourf sequentially in for loop according to input filename, but it throws error : "Simulink object array must be avector"
My code:
fil=dir('*.h5');
for K=1:numel(fil)
g=fil(K).name; s1=num2str(g(7:11)); %s1 is my file name which changes in each loop
(functions)
im=contourf(x,y,z)
saveas(im,strcat(s1,'.fig'));
saveas(im,strcat(s1,'.png'));
end
I guess I am at lack of understanding the issue...any help shall be welcome !

Risposta accettata

KSSV
KSSV il 5 Feb 2019
Modificato: KSSV il 5 Feb 2019
Note that im will be matrix. YOu cannot save like that.
Try this:
fil=dir('*.h5');
for K=1:numel(fil)
g=fil(K).name; s1=num2str(g(7:11)); %s1 is my file name which changes in each loop
(functions)
im=contourf(x,y,z)
saveas(gcf,strcat(s1,'.fig'));
saveas(gcf,strcat(s1,'.png'));
end
  5 Commenti
KSSV
KSSV il 5 Feb 2019
Use hold off when the plotting thing gets over...
Bhowmik.U
Bhowmik.U il 5 Feb 2019
Many thanks Sir! No words to express my gratitude...

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Contour Plots in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by