How to build a vector with dynamic variables?

3 vues (au cours des 30 derniers jours)
Guillaume Senger
Guillaume Senger le 19 Nov 2018
Modifié(e) : Matt J le 19 Nov 2018
I have variables :
q1 = 10;
q2 = 20;
q3 = 3;
q4 = 4;
q5 = 55;
...
qN = x;
and I want to put them in a vector Q that i created like :
Q = zeros(N,1);
How can I insert each variable in the vector at the correspondig place with a loop. Something like that :
for i = 1:N
Q(i)= % here qi
end

Réponse acceptée

Matt J
Matt J le 19 Nov 2018
Modifié(e) : Matt J le 19 Nov 2018
I hope you're doing this because you have now realized that it was a bad idea to create q1...qN to begin with and are seeking to undo the damage.
>> Q=arrayfun(@(i) evalin('caller',['q' num2str(i) ';']) , 1:5)
Q =
10 20 3 4 55
  1 commentaire
Guillaume Senger
Guillaume Senger le 19 Nov 2018
Thank you very much, it works perfectly!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements 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!

Translated by