用Matlab对矩阵进行整形

用Matlab对矩阵进行整形,matlab,matrix,reshape,Matlab,Matrix,Reshape,我使用Matlab工作,我有一个400x400x3x3形状的矩阵。我需要将其重塑为1200x1200。我该怎么做 我知道有一个名为重塑的命令,我尝试过使用它,但我遗漏了一些我看不到的东西。不确定您遗漏了什么。请提供更多信息 从你到目前为止所说的来看,只是 reshapedA=reshape(A, [1200,1200]); 作为官方参考。这是最直截了当的答案,但实际上有不同的方法,这取决于您希望如何构造数据。我猜您希望维度1和3折叠为新的第一维度,维度2和4折叠为新的第二维度 在这种情况下,您

我使用Matlab工作,我有一个
400x400x3x3
形状的矩阵。我需要将其重塑为
1200x1200
。我该怎么做


我知道有一个名为
重塑
的命令,我尝试过使用它,但我遗漏了一些我看不到的东西。

不确定您遗漏了什么。请提供更多信息

从你到目前为止所说的来看,只是

reshapedA=reshape(A, [1200,1200]);

作为官方参考。这是最直截了当的答案,但实际上有不同的方法,这取决于您希望如何构造数据。

我猜您希望维度1和3折叠为新的第一维度,维度2和4折叠为新的第二维度

在这种情况下,您需要执行以下操作,以便要折叠的尺寸标注显示在一起:

x = rand(400, 400, 3, 3); % random data
y = reshape(permute(x, [1 3 2 4]), size(x,1)*size(x,3), size(x,2)*size(x,4));

你想如何重塑它?(400x3)x(400x3)有两个选项
x = rand(400, 400, 3, 3); % random data
y = reshape(permute(x, [1 3 2 4]), size(x,1)*size(x,3), size(x,2)*size(x,4));