Deleting [ ] from a matrix
조회 수: 12 (최근 30일)
이전 댓글 표시
'gene1' [] 'u' 'u' 'd'
'gene2' 'u' 'u' [] 'u'
'gene3' [] 'u' 'd' []
'gene4' 'd' 'u' 'd' 'd'}
in this matrix [] must be deleted and output as
'gene1' 'u' 'u' 'd'
'gene2' 'u' 'u' 'u'
'gene3' 'u' 'd'
'gene4' 'd' 'u' 'd' 'd'
is it possible please help
댓글 수: 0
채택된 답변
Andrei Bobrov
2012년 7월 20일
d ={'gene1' [] 'u' 'u' 'd'
'gene2' 'u' 'u' [] 'u'
'gene3' [] 'u' 'd' []
'gene4' 'd' 'u' 'd' 'd'}
out = cellfun(@(x)x(~cellfun(@isempty,x)),num2cell(d,2),'un',0);
추가 답변 (1개)
Walter Roberson
2012년 7월 20일
No, you are trying to create a cell array with a variable number of columns per row. That is not allowed.
The closest you would be able to get would be to change to a cell vector, one entry per row, each entry of which contained a cell vector, the entries of which were the strings. e.g.,
YourVector{3} = {'gene3' 'u' 'd'}
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Genomics and Next Generation Sequencing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!