Concatenate str and int and store it as a vector

5 views (last 30 days)
Hello,
I have two arrays which I would like to concatenate with a string and save it as vector for the following data.
A= [761,2,45,65,900]
B=[56,96,368,879,56]
string = sample
I would like to concatenate the above vectors A and B with the string in the following format [sample_761_56, sample_2_96, sample_45_368, sample_65_879, sample_900_56]

Accepted Answer

Jan
Jan on 31 May 2022
Edited: Jan on 31 May 2022
A = [761,2,45,65,900];
B = [56,96,368,879,56];
s = 'sample';
sprintfc([s, '_%d_%d'], [A; B].')
ans = 5×1 cell array
{'sample_761_56'} {'sample_2_96' } {'sample_45_368'} {'sample_65_879'} {'sample_900_56'}
% Or:
compose('sample_%d_%d', A', B')
ans = 5×1 cell array
{'sample_761_56'} {'sample_2_96' } {'sample_45_368'} {'sample_65_879'} {'sample_900_56'}
  1 Comment
Zee
Zee on 31 May 2022
Thanks, the first option works. Compose function doesnt work for me.

Sign in to comment.

More Answers (1)

Walter Roberson
Walter Roberson on 31 May 2022
S = "string";
S + "_" + A + "_" + B

Categories

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

Products


Release

R2011b

Community Treasure Hunt

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

Start Hunting!