How to convert all elements of a cell array to one string matrix.

Imagine this Example:
A = {'Steve';'wonder';'Marcus';'Jacob'};
and i want to convert to
B =['1-Steve 2-wonder 3-marcus 4-Jacob'];
I'm doing that inside of an loop!
What is the best way to solve that? Thanks

 Akzeptierte Antwort

A = {'Steve';'wonder';'Marcus';'Jacob'};
B = strjoin(strcat(cellstr(num2str((1:numel(A)).')),'-',A).',' ')
13a or newer for strjoin

Weitere Antworten (1)

Matt J
Matt J am 7 Okt. 2013
Bearbeitet: Matt J am 7 Okt. 2013

0 Stimmen

A loop is fine for something like that.

2 Kommentare

The problem is I have hundreds of cells and each one has a different length and I want to put numbers like showed above.
Your problem is not a problem. Even if you have 5000 cells, it will still be pretty fast.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 7 Okt. 2013

Kommentiert:

am 7 Okt. 2013

Community Treasure Hunt

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

Start Hunting!

Translated by