我有一个MxN
矩阵,我想要一个列向量v
,使用向量s
它告诉我对于矩阵中的每一行我将采用哪一列。
这是一个例子:
Matrix =
[ 4 13 93 20 42;
31 18 94 64 02;
7 44 24 91 15;
11 20 43 38 31;
21 42 72 60 99;
13 81 31 87 50;
32 22 83 24 04]
s = [4 4 5 4 4 4 3].'
所需的输出是:
v = [20 64 15 38 60 87 83].'
我想用这个表达
Matrix(:,s)
会起作用,但没有。有没有不使用 for 循环来单独访问行的解决方案?
这不太漂亮,可能有更好的解决方案,但你可以使用该功能sub2ind
像这样:
M(sub2ind(size(M),1:numel(s),s'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)