【发布时间】:2012-03-21 19:49:46
【问题描述】:
如何将这些命令简化为MATLAB 中的一行?
medoidContainer(:, i, 1) = squeeze(reshape(container(:, :, 1),1, y * x));
medoidContainer(:, i ,2) = squeeze(reshape(container(:, :, 2),1, y * x));
medoidContainer(:, i ,3) = squeeze(reshape(container(:, :, 3),1, y * x));
通过它们,我将RGB 图像重塑为单行矩阵(每种颜色)。但是如何在不必遍历每个维度的情况下做到这一点呢?
我试过了:
medoidContainer(:, i ,1:3) = squeeze(reshape(container(:, :, 1:3),1, y * x));
但这不起作用。
【问题讨论】:
-
这里的目的不是很清楚。您是否尝试将
M x N x 3数组转换为(M*N) x 3数组? -
@OliCharlesworth,是的(变量 i 是使用它的循环的一部分,并遍历图像列表)。
标签: matlab image-processing multidimensional-array