Cell to matrix conversion of different dimension

4 次查看(过去 30 天)
I have a 1x44 cell with different dimension. I want to change those cell in to single matrix so that I can do manipulation? I try cell2mat but no luck. Is there any way to change cell to matrix of different dimension?
  3 个评论
sam moor
sam moor 2017-1-18
Yes, each cell in the cell array is with different dimension. when i try cell2mat it says "Dimensions of matrices being concatenated are not consistent"
sam moor
sam moor 2017-1-18
This is the cell array I have. I want to change this cell to matrix but it has different dimensions.

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2017-1-18
"Is there any way to change cell to matrix of different dimension?"
Not to a numeric matrix, No. Numeric matrices require consistent dimensions.
You could potentially pad the various parts out with NaN or inf or 0 as required so that the parts were the same shape. That gets a bit complex if the arrays might be different numbers of dimensions.
  4 个评论
Walter Roberson
Walter Roberson 2017-1-19
ColFirstN = @(V, L) V(1:L);
ColPad = @(V, L) ColFirstN( [V; zeros(L, 1)], L);
maxlen = 18000;
padded_gm = cellfun(@(V) ColPad(V, maxlen), gm), 'Uniform', 0);
gm_matrix = cell2mat(padded_gm);

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by