How can I merge two strings?

5 views (last 30 days)
Maria
Maria on 6 Aug 2014
Commented: chocho on 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

Accepted Answer

Star Strider
Star Strider on 6 Aug 2014
Edited: Star Strider on 6 Aug 2014
One way:
for k1 = 1:size(subjects,2)
fname = [subjects{k1} file_end]
load(fname)
end
  2 Comments
Maria
Maria on 6 Aug 2014
Many thanks for the answer!
-Maria

Sign in to comment.

More Answers (2)

Iain
Iain on 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 Comment
chocho
chocho on 13 Mar 2017
if we have 'bla de blah' and want: bla-de-blah?

Sign in to comment.


Mahesh
Mahesh on 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

Categories

Find more on Characters and Strings in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!