dynamic variable names in a loop

27 views (last 30 days)
genesis
genesis on 16 Jul 2013
Edited: Stephen23 on 25 Jun 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.

Accepted Answer

Stephen23
Stephen23 on 12 Jan 2016
Edited: Stephen23 on 25 Jun 2019

More Answers (1)

Iain
Iain on 16 Jul 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 {}.

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!