Azzera filtri
Azzera filtri

how to join 3 strings into single string?

4 visualizzazioni (ultimi 30 giorni)
chocho
chocho il 2 Apr 2017
Commentato: chocho il 2 Apr 2017
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

Risposta accettata

Stephen23
Stephen23 il 2 Apr 2017
Modificato: Stephen23 il 2 Apr 2017
No ugly and inefficient loop is required:
>> C = {'Tcgh','A6','1214'};
>> out = sprintf('-%s',C{:});
>> out(2:end)
ans =
Tcgh-A6-1214
  6 Commenti
chocho
chocho il 2 Apr 2017
Many Thanks @Stephen Cobeldick but i'm trying to avoid cellfun and prefer to use for loop for future use.
chocho
chocho il 2 Apr 2017
@Stephen Cobeldick yes, you helped me a lot Thank you sooooo much

Accedi per commentare.

Più risposte (1)

Nicolaie Popescu-Bodorin
Nicolaie Popescu-Bodorin il 2 Apr 2017
res = strCell{1};
for k=2:length(strCell),
res=[res '-' strCell{k}];
end;
disp(res);
  1 Commento
Stephen23
Stephen23 il 2 Apr 2017
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.

Accedi per commentare.

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by