gpt4 book ai didi

matlab - 使用每行的列索引向量提取矩阵元素

转载 作者:行者123 更新时间:2023-12-01 14:24:05 25 4
gpt4 key购买 nike

我有一个 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'))

关于matlab - 使用每行的列索引向量提取矩阵元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23543658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com