Cell Conversion Problem when transformed into a matrix form

1 Ansicht (letzte 30 Tage)
Marcelo Boldt
Marcelo Boldt am 25 Sep. 2020
Beantwortet: Walter Roberson am 25 Sep. 2020
Dear Community,
I have a 324x324 cell array, each variable contains a 3x3 Matrix inside and I want to transform this same cell into a matrix so I can operate with it.
I tried cell2mat but unfortunately I got this error:
Error using cat
Dimensions of arrays being concatenated are not
consistent.
Error in cell2mat (line 83)
m{n} = cat(1,c{:,n});
Do you know how to solve this problem?

Antworten (1)

Walter Roberson
Walter Roberson am 25 Sep. 2020
mask = cellfun(@(M) ~isequal(size(M), [3,3]), YourMatrix);
find(mask)
You will discover that some elements are not 3x3. For example some might be empty.

Community Treasure Hunt

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

Start Hunting!

Translated by