Convert a cell array that contains numbers and NaN values to a matrix
26 ビュー (過去 30 日間)
古いコメントを表示
I have a cell array Acceleration {131341x1} that contains NaN and numbers. I tried to use the cell2mat like
Acc = cell2mat (Acceleration);
but I get following error:
Error using cat
Dimensions of matrices being concatenated are not consistent.
Error in cell2mat (line 83)
m{n} = cat(1,c{:,n});
Any idea how can I solve the problem?
Thanks!
0 件のコメント
回答 (1 件)
Jan
2017 年 4 月 5 日
The elements of the cell do not have the same size:
W = cellfun('ndims', Acceleration);
isequal(length(unqiue(W)), 1)
S = cellfun('size', Acceleration, 2);
unique(S)
If you have different number of columns, how should the result look like? It does not matter if the values contain NaNs, but only if the sizes match.
4 件のコメント
参考
カテゴリ
Help Center および File Exchange で Cell Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!