Matlab: How to convert matrix columns to a numeric cell array?
12 ビュー (過去 30 日間)
古いコメントを表示
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 日
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:
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!