Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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
Arrays 多维数组中的向量-MATLAB_Arrays_Matlab_Multidimensional Array_Vector - Fatal编程技术网

Arrays 多维数组中的向量-MATLAB

Arrays 多维数组中的向量-MATLAB,arrays,matlab,multidimensional-array,vector,Arrays,Matlab,Multidimensional Array,Vector,在MATLAB中,我想声明一个4D矩阵,其中最后一个维度可以取两个值(一个2列向量是最后一个维度)。问题是,零(…)只接受标量,所以我不能在矩阵声明中声明向量。你有什么想法吗 i、 在下面,我如何声明这个数组,使“output”实际上看起来像output=zero(一些数字,2) 为了使最后一个维度包含2列向量,您需要在声明的第二个维度中定义2列,如下所示: beg=0(4,2,b,c) 以下是最后一个维度的第一个2列向量: >> beg(:,:,1,1) ans = 0

在MATLAB中,我想声明一个4D矩阵,其中最后一个维度可以取两个值(一个2列向量是最后一个维度)。问题是,零(…)只接受标量,所以我不能在矩阵声明中声明向量。你有什么想法吗

i、 在下面,我如何声明这个数组,使“output”实际上看起来像
output=zero(一些数字,2)


为了使最后一个维度包含2列向量,您需要在声明的第二个维度中定义2列,如下所示:

beg=0(4,2,b,c)

以下是最后一个维度的第一个2列向量:

>> beg(:,:,1,1)  

ans =

 0     0
 0     0
 0     0
 0     0

我希望这有帮助

如果是这样,那么
A=0(4,4,4,4)
A=零(4,4,4,2)
将分别为
A(:,:,1)
返回4列和2列,但它们不都返回4列。对,因为在这两种情况下,矩阵的第二维度的长度都是4。再看看我的答案。。。如果你想要一个任意维的2列向量,“zeros()”中的第二个条目必须是“2”。不过你还没有回答这个问题。你给出了一个4D答案,这个问题实际上是在寻找一个5D答案。啊,非常感谢你。就像我的问题上的评论一样,我想我需要的是一个5-D矩阵,而不是4D@小冲突迪尔米什:嗯。。。我有点困惑,似乎你想要一个第四维的二维矩阵(n×2)。这是荒谬的,也就是说,这是不可能的。但是,可以生成一个跨越4维的n×2矩阵,这就是我在上面的答案中所展示的。你想要的是5D矩阵而不是4D矩阵。我在3D之后放弃!好的,我明白了。非常感谢。
>> beg(:,:,1,1)  

ans =

 0     0
 0     0
 0     0
 0     0