How do I get a mixed string from several arrays of strings?
Afficher commentaires plus anciens
I have several arrays of strings which is used to store collections of factors. for example:
factor1={'male';'female'}; factor2={'easy'; 'normal';'hard'};
I want to create a set of filenames for following works.
This is what I want to get:
filename =
'male_easy.txt'
'male_normal.txt'
'male_hard.txt'
'female_easy.txt'
'female_normal.txt'
'female_hard.txt'
This is what I tried:
filename={};
for i=1:length(factor1)
for j=1:length(factor2)
filename=[filename,[factor1(i),'_',factor2(j),'.txt']];
end
end
I noticed that [factor1(i),'_',factor2(j),'.txt'] will became↓(when i=1,j=1)
filename =
'male' '_' 'easy' '.txt'
I failed in getting the strings together.
How can I fix it?
Réponse acceptée
Plus de réponses (1)
Mischa Kim
le 29 Oct 2014
Modifié(e) : Mischa Kim
le 29 Oct 2014
Pelle, use instead
for ii = 1:numel(factor1)
for jj = 1:numel(factor2)
filename{jj+(ii-1)*numel(factor2)} = strcat(factor1(ii),'_',factor2(jj),'.txt');
end
end
Note that i and j are also used as the imaginary unit.
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!