重构矩阵以获得原始矩阵

时间:2016-04-24 21:15:21

标签: matlab matrix

在下面的代码中,我生成一个随机的8 x 5矩阵,然后创建一个新的矩阵'temp',A重组为temp = reshape(A',r*c,1);。然后我对temp进行一些操作(但保持尺寸为40 x 1)。你现在如何重组'temp'以获得尺寸为A的矩阵(即现在将温度恢复为8 x 5矩阵)?

感谢。这是我到目前为止的代码:

A = randi(10,8,5);
[r c] = size(A);
temp = reshape(A',r*c,1);

1 个答案:

答案 0 :(得分:3)

由于您在矩阵tempreshape)转置的A操作中构建A',因此您只需将其重新转换回原始{{1}通过应用于A的其他reshape操作形成,但行和列数分别为tempr,应用“反向”(如列和行计数,分别),然后最终转置生成的重新形成的矩阵。

c