Convert 4 cell arrays into 4 columns in matrix
2 ビュー (過去 30 日間)
古いコメントを表示
Hi guys!
Can anybody help me with converting 4 cell arrays that have different lengths into a matrix with 4 columns? I've been searching in the forum but I cannot get it to work. Thanks in advance!
5 件のコメント
KALYAN ACHARJYA
2020 年 12 月 14 日
"Yes, I am! Do you maybe know how I can fill in the blanks with NaN?"
Here
https://www.mathworks.com/matlabcentral/answers/267216-how-to-make-each-vector-of-equal-size-in-a-cell-by-adding-nan#answer_209066
回答 (1 件)
Adam Danz
2020 年 12 月 14 日
編集済み: Adam Danz
2020 年 12 月 24 日
This answer shows how to combine column vectors of different lengths into a matrix with NaN values as fillers.
Applied to your data, that would look like,
maxNumRow = max(cellfun(@(c) numel(c), orientation_target)); % max length
mPad = cell2mat(cellfun(@(c){padarray(c,[maxNumRow-numel(c),0],NaN,'Post')},orientation_target));
Sample of the result
mPad(1:10,:)
ans =
28 -87 -44 42
-15 -79 44 8
-70 -3 -18 30
50 -1 -41 75
-38 -87 32 -67
-82 -57 12 65
78 24 -24 -90
-63 66 -6 54
46 45 86 13
-1 0 83 -46
6 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!