Extracting text from a cell
조회 수: 10 (최근 30일)
이전 댓글 표시
A='00003H102'
How can I write a code to extract the first 6 letters and numbers. i.e. I want B='00003H';
댓글 수: 1
Jan
2013년 7월 24일
편집: Jan
2013년 7월 24일
@joseph: From the comments later on we see, that your data are not A='00003H102', but that you talk of a cell string. Please care for posting the real input data, because posting wrong answers for wrong inputs wastes your and our time. Thanks.
What is the wanted result, when the string has less than 6 characters?
답변 (3개)
Azzi Abdelmalek
2013년 7월 24일
편집: Azzi Abdelmalek
2013년 7월 24일
A='00003H102'
A(1:6)
If you have a cell array
A={'00003H102','00003H103','00003H104'}
B=cellfun(@(x) x(1:6),A,'un',0)
댓글 수: 5
Azzi Abdelmalek
2013년 7월 24일
A={'00003H102','00003H103','00003H104','00003'}
idx=cellfun(@(x) min(numel(x),6),A,'un',0)
B=cellfun(@(x,y) x(1:y),A,idx,'un',0)
Azzi Abdelmalek
2013년 7월 24일
A={'00003H102','00003H103','00003H104','00003' []}
B=cellfun(@(x) x(1:min(numel(x),6)),A,'un',0)
댓글 수: 0
Andrei Bobrov
2013년 7월 24일
편집: Andrei Bobrov
2013년 7월 24일
B = regexp(A,'^.{0,6}','match')
B = cat(1,B{:});
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Argument Definitions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!