【发布时间】:2014-10-21 15:35:00
【问题描述】:
这是我经常发现自己试图解决的问题。我有以下内容:
A = [1 2;
3 4;
5 6;
7 8;
9 10];
B = [1,2,1,2,2];
在 A 的每一行 (i) 上,我想返回 B(i) 中指定的列的值。我目前使用循环解决问题:
result = zeros(size(B));
for i=1:length(B)
result(i) = A(i,B(i));
end
结果 = [1 4 5 8 10]
但这对我来说似乎很不雅。有单行吗?
【问题讨论】: