Convert char to multiple cells, each cell takes one string
조회 수: 2 (최근 30일)
이전 댓글 표시
I have a 1*121 char 'Runtime_Cur','Runtime_Prev','Id_Cur','Id_Prev','Description','PNL','PNL_Cur','valuedate_Cur','PNL_Prev','valuedate_Prev'
cellstr gives me a 1*1 cell, but I would like to get a 1*10 cell, each cell contains one string, so it will be: {'Runtime_Cur','Runtime_Prev','Id_Cur','Id_Prev','Description','PNL','PNL_Cur','valuedate_Cur','PNL_Prev','valuedate_Prev'}
ans =
Columns 1 through 6
'Runtime_Cur' 'Runtime_Prev' 'Id_Cur' 'Id_Prev' 'Description' 'PNL'
Columns 7 through 10
'PNL_Cur' 'valuedate_Cur' 'PNL_Prev' 'valuedate_Prev'
Could any one help? Thanks in advance :-)
댓글 수: 1
Fangjun Jiang
2011년 9월 20일
What is the original variable, the 1*121 char? Can you put it in your question?
채택된 답변
Walter Roberson
2011년 9월 20일
Provided that the literal quote marks do not appear in the middle of a string:
STRING(STRING=='''') = [];
STRcells = regexp(STRING, ',', 'split');
추가 답변 (1개)
Fangjun Jiang
2011년 9월 20일
a='Runtime_CurRuntime_PrevId_CurId_PrevDescriptionPNLPNL_Curvaluedate_CurPNL_Prev';
size(a)
b=mat2cell(a,1,[10 10 20 20 18])
Those numbers determines how to split the long string into cells.
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!