Convert a cell array that contains numbers and NaN values to a matrix
20 次查看(过去 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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!