我有一个3×1单元阵列看起来像这样:分割三维矩阵划分为多个二维矩阵
x={rand(256,901,160);rand(256,901,160);rand(256,901,160)};
[256x901x160 double]
[256x901x160 double]
[256x901x160 double]
我想利用第三维和其分割成160个不同的二维矩阵,所以160 256x901 ]矩阵。我想这样做,因为我写了不同的函数,采用2d矩阵。
我希望的输出将是一个3x160单元阵列,其中包含256x901的矩阵。
我知道我需要使用重塑或mat2cell,但我不太确定的语法。
编辑
我发现了一个较慢的方式做到这一点,但它不是伟大的..
for i = 1:length(x)
for k = 1:160
y{:,k}= x{i}(:,:,k);
end
end
任何建议,以提高速度?