Matlab中快速查找元素索引号

1、背景介绍

在算法设计过程中,有时候需要从一维/二维数组中,快速查找是否某个元素,以及该元素所在的位置。如一维矩阵1 2 3 4 5 6 6 7 8所示,元素6所在的位置为6 7。

2、函数测试

matlab中函数find()可以快速查找到指定元素所在的位置,并返回其位置。

2.1 一维数组查找

如一维数组为A,包含元素为1 3 4 6 6 8 9 9 0 6 6,那么查找测试结果如下:

Matlab 复制代码
A=[1 3 4 6 6 8 9 9 0 6 6]
indices=find(A==6)

那么返回的结果为:4 5 10 11。为一个1X4的矩阵。

2.2 二维矩阵查找

对于复杂算法,有时候涉及到从二维矩阵中查找,如下图所示,展示了从6*4的矩阵中寻找指定元素,其返回也是一个矩阵。

Matlab 复制代码
A=[1 1 1 1;2 2 2 2;3 3 3 3;4 4 4 4;5 5 5 5;6 6 6 6]
indices=find(A==1)

返回结果为:1 7 13 9

相关推荐
通信小呆呆4 小时前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
xiao5kou4chang6kai45 小时前
MATLAB机器学习、深度学习--从数据预处理到模型训练
深度学习·机器学习·matlab·数据预处理
benben0445 小时前
强化学习之DQN算法族(基于gymnasium开发)
算法
小小工匠5 小时前
Redis - 事务机制:能实现 ACID 属性吗
数据结构·redis·性能优化·并发·持久化
玖玥拾6 小时前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
何以解忧,唯有..6 小时前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
想吃火锅10057 小时前
【leetcode】88.合并两个有序数组js
算法
生成论实验室7 小时前
机器人:一个自主运动的系统
人工智能·算法·语言模型·机器人·自动驾驶·agi·安全架构
Qres8217 小时前
算法复键——树状数组
数据结构·算法