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中访问3D矩阵中的元素?_Matlab - Fatal编程技术网

如何在MATLAB中访问3D矩阵中的元素?

如何在MATLAB中访问3D矩阵中的元素?,matlab,Matlab,我在MATLAB中有一个矩阵a。要访问元素(i,j),我只需输入A(i,j)。现在如何访问三维矩阵中的元素(i,j) M = 4; N = 4; D = 2; A = rand(M, N, D); 我写A(:,:,1)(I,j)但它给了我一个错误。我还偶然尝试了A(I,j),但它给了我A(:,:,1)的(I,j)元素。答案很简单: 要访问三维矩阵的元素(i,j),请执行以下操作: A(i, j, k); % element (i, j) of the matrix number k. 对

我在MATLAB中有一个矩阵
a
。要访问元素
(i,j)
,我只需输入
A(i,j)
。现在如何访问三维矩阵中的元素
(i,j)

M = 4;
N = 4;
D = 2;
A = rand(M, N, D);
我写
A(:,:,1)(I,j)
但它给了我一个错误。我还偶然尝试了
A(I,j)
,但它给了我
A(:,:,1)
(I,j)
元素。答案很简单:

  • 要访问三维矩阵的元素
    (i,j)
    ,请执行以下操作:

    A(i, j, k); % element (i, j) of the matrix number k.
    

对于三维,您现在有了深度,因此您需要指定第(i,j)个元素来自哪个层。没有单数(i,j)元素。换句话说,你的例子
a(i,j,:)
是两个元素的向量。啊,好的。谢谢。所以如果我想要第一个矩阵的
A(I,j)
,我可以写
A(I,j,1)