How to create 3D array out of multiple 2D arrays of different dimensions?

조회 수: 1 (최근 30일)
Bikalpa Ghimire
Bikalpa Ghimire 2021년 1월 8일
답변: Bjorn Gustavsson 2021년 1월 8일
I have multiple 2D arrays say 34x10, 34x13, 34x15. I want to combine these and create a 3D array of size 34x15x3 where additional elements for 34x10 and 34x13 to reach 34x15 can be zeros.
Thank you in advance

답변 (1개)

Bjorn Gustavsson
Bjorn Gustavsson 2021년 1월 8일
Something like this ought to work:
M2Dall = {m1,m2,m3,mN}; % Puting all matrices into one cell-array.
for i3 = numel(M2Dall):-1:1
M3D(1:size(M2Dall{i3},1),1:size(M2Dall{i3},2),i3) = M2Dall{i3};
end
HTH

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by