How to change variable name in each loop iteration?

7 vues (au cours des 30 derniers jours)
Aleksandar Milakovic
Aleksandar Milakovic le 28 Juil 2015
Say that I have a workspace containing vectors (or cells) with names 'test_1', 'test_b', and 'test_3'. I want to run a for loop (for j=1:3) which will in every iteration run over one of the three vectors in my workspace and perform a certain operation on it. For example:
for j=1:3
test_?(:,1) = 10;
end
This should acceses all elements in the first column of vector test_? and assign value of 10 to them. So my question is how to do this for varying end of the vector name (1, b, 3 in this particular case).
Thank you

Réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 28 Juil 2015
Modifié(e) : Azzi Abdelmalek le 28 Juil 2015
But if you want to learn how to do it:
str={'1','b','2'}
for k=1:3
assignin('base',sprintf('test_%s', str{k}),10)
end

Catégories

En savoir plus sur MATLAB Parallel Server 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