Concatenating matrices in a structure with same size into a 3D array.
4 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I have a structure consisting of 25 matrices, all of the same sizes, 5750 x 360. I am trying to figure out how I can concatenate this array in the third dimension so that I can get an array of 5750 x 360 x 25.
x_mat.mat1=rand(100, 5);
x_mat.mat2=rand(100, 5);
x_mat.mat3=rand(100, 5);
x_mat.mat4=rand(100, 5);
structfun(@(x) cat(3, x), x_mat, UniformOutput=false)
I've tried this, but it returns the same structure.
Thank you in advance. :-)
0 件のコメント
採用された回答
Bruno Luong
2023 年 8 月 21 日
x_mat.mat1=rand(100, 5);
x_mat.mat2=rand(100, 5);
x_mat.mat3=rand(100, 5);
x_mat.mat4=rand(100, 5);
c=struct2cell(x_mat);
A=cat(3,c{:});
size(A)
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!