Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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 - Fatal编程技术网

如何在matlab中创建三维等分矩阵

如何在matlab中创建三维等分矩阵,matlab,Matlab,我想创建一个(MxNx1)尺寸的3D矩阵。其中第三维等于1。 我正在尝试类似于零(M,N,1)的东西,但它返回的是(MxN)维的矩阵,而不是(MxNx1)维的矩阵。有没有办法创建三维矩阵,其中三维度等于1。如何处理MxNxD图像?我只能想象第三维度的用途是: [M,N,D] = size(your3DMatrix); 然后使用D进行进一步编码。另一个可能的用途是 permute(your3DMatrix,[n1 n2 n3]) 不管怎样,这两种方法都适用于三维为1的矩阵 如果详细说明处理Mx

我想创建一个(MxNx1)尺寸的3D矩阵。其中第三维等于1。
我正在尝试类似于零(M,N,1)的东西,但它返回的是(MxN)维的矩阵,而不是(MxNx1)维的矩阵。有没有办法创建三维矩阵,其中三维度等于1。

如何处理MxNxD图像?我只能想象第三维度的用途是:

[M,N,D] = size(your3DMatrix);
然后使用D进行进一步编码。另一个可能的用途是

permute(your3DMatrix,[n1 n2 n3])
不管怎样,这两种方法都适用于三维为1的矩阵


如果详细说明处理MxNx1矩阵的代码,将更容易为您提供帮助。

AFAIK,这是因为出于显示目的跳过了后面的单例维度。创建
MxNx1
matrix时,您打算怎么做?好的,我已经编写了一个函数。在这里,我发送维度(MxN)的图像。我通常发送(MxNxD)矩阵,其中D是图像的数量。因为我的代码假设矩阵是3D的。我不能将其用于(MxN)的单个图像。因为我不能使用它(MxNx1)。您的代码如何检查输入矩阵是否为3D?Divakar的最后一条评论应该对您有用,因为单体维度确实存在(尽管未显示),您可以检查它们,例如m=rand(3,4);尺寸(米,3)将显示1。因此,第三维度已经等于1。@ SHIHIDUL——如果你的问题被解决了,考虑自己添加一个答案并接受它,以免混淆。