How to add string to the beginning of each element in a string array?

91 ビュー (過去 30 日間)
Ana Alonso
Ana Alonso 2018 年 12 月 12 日
編集済み: TADA 2018 年 12 月 12 日
Hi there,
I'm trying to append the string 'Syl_' to the beginning of each element in a string array. For example, if I have the string array
s1 = string(1:4)
Columns 1 through 4
"1" "2" "3" "4"
I want to attach 'Syl_' to the beginning of each element, yielding:
Columns 1 through 4
"Syll_1" "Syll_2" "Syll_3" "Syll_4"
Any help

採用された回答

TADA
TADA 2018 年 12 月 12 日
strcat('Syl_', s1)
ans =
1×4 string array
"Syl_1" "Syl_2" "Syl_3" "Syl_4"
  2 件のコメント
TADA
TADA 2018 年 12 月 12 日
編集済み: TADA 2018 年 12 月 12 日
also works with a cell array of strings:
c1 = cellfun(@num2str, num2cell(1:4), 'UniformOutput', false);
strcat('Syl_', c1)
ans =
1×4 cell array
{'Syl_1'} {'Syl_2'} {'Syl_3'} {'Syl_4'}
Ana Alonso
Ana Alonso 2018 年 12 月 12 日
Perfect! I didn't realize strcat could read in an array, thanks so much!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by