我知道在MATLAB中,在一维情况下,您可以使用索引选择元素,例如
a([1 5 3])
,以返回a的第1、第5和第3个元素。我有一个二维数组,并希望根据我拥有的一组元组选择单个元素。所以我可能想要获取a(1,3)、a(1,4)、a(2,5)
等等。目前最好的方法是diag(a(tuples(:,1), tuples(:,2))
,但对于较大的a和/或tuples,这需要大量的内存。我必须将这些元组转换为线性索引,还是有没有更清晰的方法在不占用太多内存的情况下完成我想要的操作?