Borrar filtros
Borrar filtros

How to use sprintf when the parameter contains an array cell

1 visualización (últimos 30 días)
Hi,
How to use sprintf when the Address parameter contains an array cell?
Address={'./DataBase/1/(%d).png','./DataBase/2/ (%d).png' , './DataBase/3/(%d).png','...........','./DataBase/10/(%d).png'}
for j=1:10
Address=Address(j);
end
S{i}=sprintf(Address,i);
.
.
.
When I use this code, I get the following error :
Error using sprintf
Invalid format.Error in LoadData (line 29)
S{i}=sprintf(Address,i);
thank you
  3 comentarios
Stephen23
Stephen23 el 25 de Abr. de 2019
Writing out all of those format strings in the cell array is a waste of time anyway: it is better to generate them in the loop, exactly as madhan ravi showed.
Elahe Karimi
Elahe Karimi el 25 de Abr. de 2019
Thanks for the suggestions. I did it and the code does not make a mistake. Thank you so much for answering my question.

Iniciar sesión para comentar.

Respuesta aceptada

madhan ravi
madhan ravi el 25 de Abr. de 2019
n=10;
S=cell(n,1);
for k = 1:n
S{k}=sprintf('./DataBase/%d/(%d).png',[k;k]);
... some operation
end

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing 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