Filter löschen
Filter löschen

To Save contourf sequentially in loop according to input filename

1 Ansicht (letzte 30 Tage)
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 !

Akzeptierte Antwort

KSSV
KSSV am 5 Feb. 2019
Bearbeitet: KSSV am 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 Kommentare
KSSV
KSSV am 5 Feb. 2019
Use hold off when the plotting thing gets over...
Bhowmik.U
Bhowmik.U am 5 Feb. 2019
Many thanks Sir! No words to express my gratitude...

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Contour Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by