To Save contourf sequentially in loop according to input filename

6 vues (au cours des 30 derniers jours)
Bhowmik.U
Bhowmik.U le 5 Fév 2019
Commenté : Bhowmik.U le 5 Fév 2019
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 !

Réponse acceptée

KSSV
KSSV le 5 Fév 2019
Modifié(e) : KSSV le 5 Fév 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 commentaires
KSSV
KSSV le 5 Fév 2019
Use hold off when the plotting thing gets over...
Bhowmik.U
Bhowmik.U le 5 Fév 2019
Many thanks Sir! No words to express my gratitude...

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by