To Save contourf sequentially in loop according to input filename

6 visualizzazioni (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)

Community Treasure Hunt

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

Start Hunting!

Translated by