如何通过相应数值的向量有效地替换id向量

Ken*_*ena 3 matlab

假设id的向量(或矩阵)

>  1 2 3 3 2
Run Code Online (Sandbox Code Playgroud)

假设这些id中的每一个都对应于存储在另一个向量中的数值

14 33 25

我想用它们的相应值替换id来构建以下向量

14 33 25 25 33

必须有一种简单的方法来实现这一目标,而不是诉诸循环,但我的大脑目前让我失望,我在文档中找不到任何东西.有任何想法吗?

Nat*_*man 8

假设:

x = [14 33 25]

ind = [1 2 3 3 2]
Run Code Online (Sandbox Code Playgroud)

然后

x(ind) = 14 33 25 25 33
Run Code Online (Sandbox Code Playgroud)

  • @Kena:这属于Matlab数组索引和munging的一般主题.请参阅"help paren"以获取其参考文档,并为相关运营商提供"help punct".它包含在MATLAB>入门>矩阵和数组中的在线文档中."doc ismember"和"doc find"页面涵盖了一些相关的索引用法,可以帮助阐明这一点. (3认同)