MATLAB中的维数迭代
如何将这些命令简化为一行 使用它们,我将图像重塑为一条直线的矩阵(针对每种颜色)。但是我怎样才能做到这一点而不必遍历每个维度呢MATLAB中的维数迭代,matlab,image-processing,multidimensional-array,Matlab,Image Processing,Multidimensional Array,如何将这些命令简化为一行 使用它们,我将图像重塑为一条直线的矩阵(针对每种颜色)。但是我怎样才能做到这一点而不必遍历每个维度呢 我试过: 但这不起作用。听起来好像你在试图将mxnx3数组转换成(M*N)x3数组。您可以按如下方式执行此操作: a = reshape(container, [M*N 3]); 要将其分配到您的“容器”,我认为您需要: medoidContainer(:,i,:) = a; 听起来好像您正在尝试将mxnx3数组转换为(M*N)x3数组。您可以按如下方式执行此操作
我试过:
但这不起作用。听起来好像你在试图将
mxnx3
数组转换成(M*N)x3
数组。您可以按如下方式执行此操作:
a = reshape(container, [M*N 3]);
要将其分配到您的“容器”,我认为您需要:
medoidContainer(:,i,:) = a;
听起来好像您正在尝试将
mxnx3
数组转换为(M*N)x3
数组。您可以按如下方式执行此操作:
a = reshape(container, [M*N 3]);
要将其分配到您的“容器”,我认为您需要:
medoidContainer(:,i,:) = a;
现在还不太清楚这里的目的是什么。你想把
mxnx3
数组变成(M*N)x3
数组吗?@OliCharlesworth,是的(变量i是使用它的循环的一部分,并在一系列图像中迭代)。现在还不太清楚这里的目的是什么。你想把一个mxnx3
数组变成(M*N)x3
数组吗?@OliCharlesworth,是的(变量i是使用它的循环的一部分,并在图像列表中迭代)。成功了!我将其用作medoidContainer(:,I,:)=restrape(container,[y*x3])代码>,就像一个符咒。谢谢成功了!我将其用作medoidContainer(:,I,:)=restrape(container,[y*x3])代码>,就像一个符咒。谢谢