How can I merge two strings?

5 vues (au cours des 30 derniers jours)
Maria
Maria le 6 Août 2014
Commenté : chocho le 13 Mar 2017
I would like to load multiple files in a loop. Is it possible to merge strings as follows:
subjects=cell(19,1);
subjects{1}='s1';
subjects{2}='s2';
subjects{3}='s3';
subjects{4}='s4';
...
file_end='_stimulus1.mat';
I would need to merge subjects{i} and file_end to get:
data = load('s1_stimulus1.mat')
...
Thanks already in advance!
-Maria

Réponse acceptée

Star Strider
Star Strider le 6 Août 2014
Modifié(e) : Star Strider le 6 Août 2014
One way:
for k1 = 1:size(subjects,2)
fname = [subjects{k1} file_end]
load(fname)
end
  2 commentaires
Maria
Maria le 6 Août 2014
Many thanks for the answer!
-Maria
Star Strider
Star Strider le 6 Août 2014
My pleasure!

Connectez-vous pour commenter.

Plus de réponses (2)

Iain
Iain le 6 Août 2014
e.g.
string1 = 'blah';
string2 = 'bla-de-blah';
string3 = [string1 string2];
You'd need something like:
data = load([subjects{i} file_end]);
  1 commentaire
chocho
chocho le 13 Mar 2017
if we have 'bla de blah' and want: bla-de-blah?

Connectez-vous pour commenter.


Mahesh
Mahesh le 6 Août 2014
I think you also can do as follows
for i = 1:size(subjects,2
mergestring = strcat(cell2str(subjects{i}),file_end)
end
I think this will help you too as an alternative codes as suggested above

Catégories

En savoir plus sur Characters and Strings 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