How can I merge two strings?

5 Ansichten (letzte 30 Tage)
Maria
Maria am 6 Aug. 2014
Kommentiert: chocho am 13 Mär. 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

Akzeptierte Antwort

Star Strider
Star Strider am 6 Aug. 2014
Bearbeitet: Star Strider am 6 Aug. 2014
One way:
for k1 = 1:size(subjects,2)
fname = [subjects{k1} file_end]
load(fname)
end
  2 Kommentare
Maria
Maria am 6 Aug. 2014
Many thanks for the answer!
-Maria
Star Strider
Star Strider am 6 Aug. 2014
My pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Iain
Iain am 6 Aug. 2014
e.g.
string1 = 'blah';
string2 = 'bla-de-blah';
string3 = [string1 string2];
You'd need something like:
data = load([subjects{i} file_end]);
  1 Kommentar
chocho
chocho am 13 Mär. 2017
if we have 'bla de blah' and want: bla-de-blah?

Melden Sie sich an, um zu kommentieren.


Mahesh
Mahesh am 6 Aug. 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

Kategorien

Mehr zu Characters and Strings 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!

Translated by