gpt4 book ai didi

matlab - 向量作为矩阵中的列索引

转载 作者:行者123 更新时间:2023-12-02 06:42:02 24 4
gpt4 key购买 nike

给定一个矩阵 A (mxn) 和一个向量 B (mx1) 我想创建一个向量 C (mx1),其中每个行元素都是由 B 索引的列中 A 的行元素.
不使用循环是否可以做到这一点?

A = [1 2; 3 4; 5 6];
B = [2 1 1].';

然后我想要:

C = [2 3 5].';

最佳答案

B的列下标转换为线性索引,然后用它们来引用A中的元素:

idx = sub2ind(size(A), (1:size(A, 1)).', B);
C = A(idx);

(更多信息,请阅读 this answer 中有关线性索引的部分)。

关于matlab - 向量作为矩阵中的列索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16508379/

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