create arrays in a loop
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Réponses (2)
Azzi Abdelmalek
le 31 Juil 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 commentaires
Iain
le 31 Juil 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 commentaires
Voir également
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!