How do I output a vectors in the order for example, z1, z2,z3,z4,z5....after having a 1 x 5 cell array go through a for loop?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
George Vuong
el 13 de Ag. de 2015
Hello,
Lets say I have a cell array Z, and it contains the following. This is just a simple example.
Z = {1,4,13,2,6}
How can I write a for loop so that it will output five vectors in numerical order, like Z1,Z2,Z3,Z4,Z5 such that each vector contains the values in each cell in Z. The following output would be ideal.
Z1 = 1
Z2 = 4
Z3 = 13
Z4 = 2
Z5 = 6
I am using 2015a btw. Any help would be appreciated. Thanks!
0 comentarios
Respuesta aceptada
Star Strider
el 13 de Ag. de 2015
Recent versions support cells automatically doing the same as the deal function:
Z = {1,4,13,2,6};
[Z1,Z2,Z3,Z4,Z5] = Z{:}
5 comentarios
Más respuestas (1)
Stephen23
el 13 de Ag. de 2015
Editada: Stephen23
el 19 de Jun. de 2019
2 comentarios
Stephen23
el 14 de Ag. de 2015
Editada: Stephen23
el 14 de Ag. de 2015
My pleasure. I hope that those links were interesting to read. Basically when you consider doing this:
X1 = ...
X2 = ...
X3 = ...
you can see that the 1, 2, 3, etc, are really just indices... so then why not avoid all of the slowness, bugginess and obfuscation of using eval and just make them actual indices:
X(1) = ...
X(2) = ...
X(3) = ...
Much faster, easier to debug, easier to search for in your files, and MATLAB Editor provides pop-ups with the values, instance highlighting, etc, etc.
You will not regret learning how to program without eval!
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!