questions on assigning values from a vector
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Marrie
el 10 de Dic. de 2013
Editada: Wayne King
el 10 de Dic. de 2013
Hi all,
I am trying to do this assignment:
x1=x(1);
x2=x(2);
.
.
xN=x(N);
How could I do it using a for loop so that I don't need to write them down explicitly. Thanks.
0 comentarios
Respuesta aceptada
Wayne King
el 10 de Dic. de 2013
Editada: Wayne King
el 10 de Dic. de 2013
x = randn(10,1);
for nn = 1:10
eval(['x' int2str(nn),' = x(nn);']);
end
But eval() is pretty inefficient, so are you sure you want to do this. Anyway, you'll see that if you execute the above you will have variables x1, x2, ... x10 in your workspace
0 comentarios
Más respuestas (1)
Sean de Wolski
el 10 de Dic. de 2013
Editada: Sean de Wolski
el 10 de Dic. de 2013
This is generally recommended against as it is much easier (not to mention faster) to manipulate a 1xn vector x than dealing with n scalar arrays.
0 comentarios
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices 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!