Remove non-empty and zeroed cells from cell array.
이전 댓글 표시
hey
i have cell array like this:
myArray= {[],1,1,0.1,0.1;[],[],1,1,0.2;[],[],[],[],1;0.3,[],[],[],0.6;0.4,[],[],0.3 [];0.6,0.33,0.12,0.67,0.13;1,0.62,0.11,0.31,1;[],[],[],1,[]}
how to remove empty and zeroed cells from this array for each row. i have tried following which worked fine if i apply it on each row separately. but how to do it for whole array.
newArray=reshape(myArray(~cellfun(@isempty,myArray)),1,[]);
Thanks
댓글 수: 3
Geoff Hayes
2017년 6월 13일
lucksBi - since this is a two-dimensional cell array, what do you expect the output to be especially if you remove more elements from one row than the other? Some rows will have fewer columns and so you will not be able to combine all rows into a single matrix. Do you wish to create another cell array where each element is the modified row from myArray?
Matt J
2017년 6월 13일
how to remove empty and zeroed cells from this array for each row
Doing so would result in rows of different lengths. What do you want to replace the cells with so that it can maintain its rectangular shape?
lucksBi
2017년 6월 13일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Data Types에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!