【发布时间】:2012-10-13 00:06:33
【问题描述】:
我知道在 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 和/或元组,这需要大量的内存。我是否必须将这些元组转换为线性索引,或者是否有一种更简洁的方法可以在不占用太多内存的情况下完成我想要的操作?
【问题讨论】:
-
你可能想看看stackoverflow.com/questions/10146082/…,因为它涵盖了你遇到的同样的问题
-
或者您可以查看here 看到基本相同的答案。
-
感谢您指出;我搜索并只找到了逻辑索引的案例。