Azzera filtri
Azzera filtri

dynamic variable names in a loop

6 visualizzazioni (ultimi 30 giorni)
genesis
genesis il 16 Lug 2013
Modificato: Stephen23 il 25 Giu 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.

Risposta accettata

Stephen23
Stephen23 il 12 Gen 2016
Modificato: Stephen23 il 25 Giu 2019

Più risposte (1)

Iain
Iain il 16 Lug 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 {}.

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by