matlab - 获取 matlab 矩阵中特定索引处的元素值

标签 matlab matrix indexing

我想知道在 matlab 中是否有一种快速的方法(很确定有但我只是不知道!)来获取数组在特定索引处的所有值。示例:如果我有一个数组:

a = [1,3,5,7,9]

我有我的索引列表 [2,3],我正在寻找一个可以返回 [3,5] 的函数 这是数组“a”中索引 2,3 处的值。直接的解决方案是一次循环并索引一个,但我想知道一个更快更高效的内置函数(如果存在的话)。

据我所知,find 函数只返回存在特定值的索引。我正在寻找相反的场景,其中我将索引作为数组传递,并返回这些索引处“a”中存在的所有值。任何帮助将不胜感激!

提前致谢。

最佳答案

找到了!就像执行 a([2,3]) 一样简单,并返回所需的值!

关于matlab - 获取 matlab 矩阵中特定索引处的元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21711905/

相关文章:

algorithm - TSP 遗传算法 - 路径表示和相同的游览问题

python - 如何在 Python 中实现 matlabs `` ismember( )`` 命令?

ruby-on-rails - 如何在 attr_encrypted 数据库字段上添加索引?

java - Lucene 4.0 IndexWriter updateDocument for Numeric Term

python - 在 CVXPY 中对变量矩阵的部分转置设置约束

在 where 子句中使用 case 语句时 Oracle 存储过程不使用索引

matlab - 阻止我的文档中的 "MATLAB"文件夹

matlab - 目标必须是节点索引的密集 double 组。怎么解决?

matlab - if 语句之间和/或 if 语句中的层次结构

c++ - 矩阵乘以它的转置返回零矩阵?