questions on assigning values from a vector

3 visualizaciones (últimos 30 días)
Marrie
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.

Respuesta aceptada

Wayne King
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

Más respuestas (1)

Sean de Wolski
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.

Categorías

Más información sobre Resizing and Reshaping Matrices 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