Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB中的维数迭代_Matlab_Image Processing_Multidimensional Array - Fatal编程技术网

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]),就像一个符咒。谢谢