Reshape a multidimensional matrix
显示 更早的评论
i have a multidimensional matrix (146x146x144) that i want to reshape (144x21316). the command reshape works "vertically", how i can reshape "horizontally" ( every rows next to another)
回答(2 个)
madhan ravi
2020-9-23
编辑:madhan ravi
2020-9-23
reshape(permute(matrix, [3, 2, 1]), 144, [ ])
9 个评论
elena galvano
2020-9-23
madhan ravi
2020-9-23
编辑:madhan ravi
2020-9-23
m(:, :, 1) = [1:2;3:4];
m(:, :, 2) = [5:6;7:8];
What should be the result for the above matrix?
elena galvano
2020-9-23
madhan ravi
2020-9-23
Respond to my comment.
elena galvano
2020-9-23
madhan ravi
2020-9-23
编辑:madhan ravi
2020-9-23
Do you know what a 3D matrix is ? The one you showed is not that , in fact I don’t know if it’s 1D, 2D , 3D or MD? When I pasted the example that you gave in MATLAB, it shows an error. Help us to help you.
elena galvano
2020-9-23
madhan ravi
2020-9-23
编辑:madhan ravi
2020-9-23
https://www.mathworks.com/matlabcentral/answers/598396-reshape-a-multidimensional-matrix#comment_1020766 Once again. What would be the result be for that matrix?
reshape(permute(matrix, [2, 1, 3]), 144, []).'
Steven Lord
2020-9-23
for examplei have a matrix
[ 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3]
That has one too many 3's in the last row. Correcting that problem:
A = [ 1 1 1 1 1 1 1 1 1;
2 2 2 2 2 2 2 2 2;
3 3 3 3 3 3 3 3 3];
P = reshape(A.', 1, [])
If your A array is actually a 3-dimensional (or generally N-dimensional for N > 2) you're going to want to use permute instead of the .' operator.
P2 = reshape(permute(A, [2 1]), 1, [])
To ask a similar question that madhan ravi did, for this specific array:
B = reshape(1:24, [2 3 4])
What exactly do you want the result of reshaping B to be? Give us the explicit command to create Breshaped:
Breshaped = [ % Fill in numbers here]
Once we know what you want Breshaped to be we can help you write the command to create it.
类别
在 帮助中心 和 File Exchange 中查找有关 Encryption / Cryptography 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!