questions on assigning values from a vector
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Wayne King
le 10 Déc 2013
Modifié(e) : Wayne King
le 10 Déc 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 commentaires
Plus de réponses (1)
Sean de Wolski
le 10 Déc 2013
Modifié(e) : Sean de Wolski
le 10 Déc 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 commentaires
Voir également
Catégories
En savoir plus sur Resizing and Reshaping Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!