create arrays in a loop
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
is it possible to create arrays in a loop. For instance iterate over a i=1:10
and for each value of i create a new array (with a specific name with a connection to the value of i)
later on the array can be filled in.
1 Kommentar
Antworten (2)
Azzi Abdelmalek
am 31 Jul. 2013
This is not a good idea, why create multiple variables while you can use just one cell array. Look at http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F
0 Kommentare
Iain
am 31 Jul. 2013
This is how to do it:
for i = 1:10
eval(['variable_' num2str(i) ' = zeros(5);']);
end
Azzi is correct, it is usually a bad idea to programmatically create variable names as it means that you will then struggle to use all of those variables, like for example, when you want to calculate the sum of them all.
If you can avoid having one cell array to store all your data, and use a well formatted 2-D, 3-D or n-D array instead, you probably should.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!