【发布时间】:2014-03-08 00:07:48
【问题描述】:
假设我有数组 A 和 B
B 包含索引 Array A 的数组的数据
( Example B(1,:) = [2 3] 表示我要访问数组 A(2,3) 的数据)
我想显示 B 中的所有数据 A
我尝试这样编写代码
A(B(:,1),B(:,2))
但是,当我尝试运行程序时,它似乎是错误的(就像我有 B 包含数据 100 x 2 它应该产生 100 个结果,但它却产生了 200 个结果)
【问题讨论】:
假设我有数组 A 和 B
B 包含索引 Array A 的数组的数据
( Example B(1,:) = [2 3] 表示我要访问数组 A(2,3) 的数据)
我想显示 B 中的所有数据 A
我尝试这样编写代码
A(B(:,1),B(:,2))
但是,当我尝试运行程序时,它似乎是错误的(就像我有 B 包含数据 100 x 2 它应该产生 100 个结果,但它却产生了 200 个结果)
【问题讨论】:
你需要sub2ind:
A(sub2ind(size(A),B(:,1),B(:,2)))
【讨论】: