Cell to matrix conversion of different dimension

조회 수: 2 (최근 30일)
sam moor
sam moor 2017년 1월 18일
편집: Angela Caliwag 2021년 10월 22일
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);
Angela Caliwag
Angela Caliwag 2021년 10월 22일
편집: Angela Caliwag 2021년 10월 22일
@sam moor How did you resolve this please?

댓글을 달려면 로그인하십시오.

추가 답변 (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