在矩阵中索引元素的常用方法(至少在 MATLAB 中)是使用两个变量(i和j),因此一般元素矩阵可以由 M_{i,j} 寻址。如何在具有四个索引(如 M_{ij,kl})的矩阵中执行相同的索引?
编辑
通常矩阵 A 的元素可以被视为:
因此,在 MATLAB 中,使用 A(n,m) 提取了一般元素。我想要做的是编写一个矩阵,其中包含这样索引的元素:
正如问题评论中所指出的那样,有没有办法在不使用单元格/数组的情况下做到这一点?
在矩阵中索引元素的常用方法(至少在 MATLAB 中)是使用两个变量(i和j),因此一般元素矩阵可以由 M_{i,j} 寻址。如何在具有四个索引(如 M_{ij,kl})的矩阵中执行相同的索引?
编辑
通常矩阵 A 的元素可以被视为:
因此,在 MATLAB 中,使用 A(n,m) 提取了一般元素。我想要做的是编写一个矩阵,其中包含这样索引的元素:
正如问题评论中所指出的那样,有没有办法在不使用单元格/数组的情况下做到这一点?
From your comment I assume you would like to extract elements with multiple (two) row and column indices. Given a matrix M = magic(5);
, e.g.
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
you can indeed index M
with multiple row and column indices as in M([3,4], [1,5])
which would yield a two by two matrix:
4 22
10 3