【发布时间】:2016-08-06 00:11:50
【问题描述】:
我有一个 3x1 元胞数组,如下所示:
x={rand(256,901,160);rand(256,901,160);rand(256,901,160)};
[256x901x160 double]
[256x901x160 double]
[256x901x160 double]
我想采用第 3 维并将其拆分为 160 个不同的 2d 矩阵,即 160 个 [256x901] 矩阵。我想这样做是因为我编写了不同的二维矩阵函数。
我想要的输出是一个包含 256x901 矩阵的 3x160 元胞数组。
我知道我需要使用 reshape 或 mat2cell,但我不太确定语法。
编辑
我找到了一种较慢的方法,但它不是很好..
for i = 1:length(x)
for k = 1:160
y{:,k}= x{i}(:,:,k);
end
end
有什么提高速度的建议吗?
【问题讨论】:
标签: matlab