Borrar filtros
Borrar filtros

To Save contourf sequentially in loop according to input filename

1 visualización (últimos 30 días)
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 !

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Contour Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by