Matlab: How to convert matrix columns to a numeric cell array?
이전 댓글 표시
I have a matrix of size (105201,3).
The structure looks something like:
10100 1119 32
10100 1121 49
10100 2361 120
10100 2362 143
10100 2373 142
I want to convert it to a cell array such that I can perform the following:
emptyIndex = cellfun('isempty',cellArray); %# Find indices of empty cells
cellArray(emptyIndex) = {0}; %# Fill empty cells with 0
employmentOut = cell2mat(cellArray); %# Convert the cell array
The output matrix should have the first 2 columns as categorical values and 3rd as corresponding values:
`1119 1121....
10100 32 49
....
댓글 수: 2
Bob Thompson
2020년 3월 5일
How can you have a matrix of doubles with empty values? Are they NaN? It shouldn't be necessary to convert the array into a cell array to find the nan values.
Adam Danz
2020년 3월 6일
To echo what Bob Nbob stated, matrices can have NaN values but not empty or missing values. To replace NaNs with 0s,
M(isnan(M)) = 0;
답변 (1개)
Srivardhan Gadila
2020년 3월 13일
0 개 추천
A matrix can't have an empty value. The whole array itself should be empty.
Therefore from the above mentioned code, the value of emptyIndex would be empty.
You can refer to:
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!