How can i remove string entries from Cell array?

조회 수: 4 (최근 30일)
achilleas flo
achilleas flo 2016년 4월 5일
댓글: achilleas flo 2016년 4월 7일
I have a cell array containing strings like that eg A={['aaa' 'char(9)' 'aaaa']} how can i keep only the first string?
  댓글 수: 4
Aleksey Trubitsyn
Aleksey Trubitsyn 2016년 4월 6일
A actually only has cell because of the inner []. That cell is the string 'aaachar(9)aaaa'. You can use cellfun to do a string operation on that cell. if A were {'aaa','char(9)','aaaa'} then you could do B = A(2:end)
achilleas flo
achilleas flo 2016년 4월 7일
Probably i need a regular expression to do the job, but how.....any help will be great

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

답변 (1개)

Eugene
Eugene 2016년 4월 6일
I think I understand what you meant. For example
>> A = {'aaaa' char(9) 'aaaaa'}
A =
'aaaa' ' ' 'aaaaa'
>> A(2:3) = [];
>> A
A =
'aaaa'
>> class(A)
ans =
cell
>> size(A)
ans =
1 1
Or to simply keep the first cell array element.
A = {A{1}}
  댓글 수: 1
achilleas flo
achilleas flo 2016년 4월 6일
Thanks for the reply but although The command syntax, of your suggestion is accepted from matlab. I do not have the expected results. Just to be more specific : I have a cell array of 300000x1 cell containing string elements. its cell is like that :
{['"I am an engineer" ' char(9) '' char(9) '' char(9) '' char(9) '' char(9) 'Hello']}
i just want to keep : I am an engineer.
***** JUST to mention i dont know if helps when i use display(A(10)); i get something like that :
'"I am an engineer" Hello'
******

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

카테고리

Help CenterFile Exchange에서 Cell Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by