questions on assigning values from a vector

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.

 Akzeptierte Antwort

Wayne King
Wayne King am 10 Dez. 2013
Bearbeitet: Wayne King am 10 Dez. 2013

1 Stimme

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

Weitere Antworten (1)

Sean de Wolski
Sean de Wolski am 10 Dez. 2013
Bearbeitet: Sean de Wolski am 10 Dez. 2013

1 Stimme

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.

Kategorien

Mehr zu Operators and Elementary Operations finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 10 Dez. 2013

Bearbeitet:

am 10 Dez. 2013

Community Treasure Hunt

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

Start Hunting!

Translated by