How to covert a cell to multiple line string?

I have a cell with one coloumn and varing number of rows. The cell contains alpha-numeric string. I want to convert this cell into a multiple line string with each cell content as one line of the string.
How can this be acheived ?

댓글 수: 1

Jan
Jan 2016년 9월 26일
Cells are arrays. Therefore all columns have the same number of rows. I assume, the contents of the cell elements are char vectors with a different number of clumns.

댓글을 달려면 로그인하십시오.

 채택된 답변

Jan
Jan 2016년 9월 26일

3 개 추천

If you use CHAR you get a CHAR matrix padded with blanks on the right side. You can get "multi-line" also by inserting line breaks:
CellString = {'some'; 'strings'; 'to'; 'convert'; 'to'; 'a'; 'char'; 'array'}
CharString = sprintf('%s\n', CellString{:});

댓글 수: 1

Sundeepan
Sundeepan 2016년 9월 26일
편집: Sundeepan 2016년 9월 26일
Thanks Guillaume & Jan for the solution. I tried out both the solutions suggested and find adding line breaks more effective.
The reason to change the cell content to multiline string was to define the model properties for a Simulink model(multiple m files).

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Guillaume
Guillaume 2016년 9월 26일

1 개 추천

Use char:
cellarrayofstring = {'some'; 'strings'; 'to'; 'convert'; 'to'; 'a'; 'char'; 'array'}
chararrayofstring = char(cellarrayofstring)

카테고리

도움말 센터File Exchange에서 Data Type Conversion에 대해 자세히 알아보기

질문:

2016년 9월 26일

편집:

2016년 9월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by