how to join 3 strings into single string?

5 ビュー (過去 30 日間)
chocho
chocho 2017 年 4 月 2 日
コメント済み: chocho 2017 年 4 月 2 日
I have a cell array [1*3 cell] Example Tcgh A6 1214 and i want to join them by put '-' in between and get Tcgh-A6-1214
i tried strcat and strjoin but doesn't work with me! Thanks

採用された回答

Stephen23
Stephen23 2017 年 4 月 2 日
編集済み: Stephen23 2017 年 4 月 2 日
No ugly and inefficient loop is required:
>> C = {'Tcgh','A6','1214'};
>> out = sprintf('-%s',C{:});
>> out(2:end)
ans =
Tcgh-A6-1214
  6 件のコメント
chocho
chocho 2017 年 4 月 2 日
Many Thanks @Stephen Cobeldick but i'm trying to avoid cellfun and prefer to use for loop for future use.
chocho
chocho 2017 年 4 月 2 日
@Stephen Cobeldick yes, you helped me a lot Thank you sooooo much

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

その他の回答 (1 件)

Nicolaie Popescu-Bodorin
Nicolaie Popescu-Bodorin 2017 年 4 月 2 日
res = strCell{1};
for k=2:length(strCell),
res=[res '-' strCell{k}];
end;
disp(res);
  1 件のコメント
Stephen23
Stephen23 2017 年 4 月 2 日
This expands the output res on each iteration, which is not efficient:
See my answer for a simpler and more efficient solution that does not use a loop.

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

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by