dynamic variable names in a loop

25 vues (au cours des 30 derniers jours)
genesis
genesis le 16 Juil 2013
Modifié(e) : Stephen23 le 25 Juin 2019
hi,
i want to make new variables every time the user key in something. for example, the first user key in 'A', then i want it to be saved in x1. when the second user key in 'B', i want it to be saved in x2.

Réponse acceptée

Stephen23
Stephen23 le 12 Jan 2016
Modifié(e) : Stephen23 le 25 Juin 2019

Plus de réponses (1)

Iain
Iain le 16 Juil 2013
Thats a really bad idea.
x={}; %real code
loop starts here %pseudocode
stuff = your input function that gets an input %pseudocode
x{end+1} = stuff; %real code - the way you should do it
eval(['x' num2str(loop_counter) ' = stuff;']) % real code - slow and awkward until the loop counter gets huuuge.
loop ends here %pseudocode
x{1}
x{2}
x{3}
If the input is limited to a single character, then the () can and should be swapped for {}.

Catégories

En savoir plus sur Creating and Concatenating 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!

Translated by