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

相关推荐
问君能有几多愁~27 分钟前
C++ 数据结构复习笔记
数据结构·c++·笔记
至乐活着43 分钟前
深入解析跳表SkipList:原理、实现与性能优化实战
数据结构·算法·跳表·skiplist·java实现
Jerry2 小时前
LeetCode 383. 赎金信
算法
ai产品老杨2 小时前
H264 H265视频分析常见问题和排查清单
人工智能·算法·音视频
Jerry2 小时前
LeetCode 454. 四数相加 II
算法
可编程芯片开发3 小时前
基于CPS-SPWM链式STATCOM系统在电压不平衡环境下控制策略的simulink建模与仿真
算法
2zcode3 小时前
基于MATLAB图像处理的饮料瓶灌装液位检测系统设计与实现
开发语言·图像处理·matlab
Jerry3 小时前
LeetCode 202. 快乐数
算法
hans汉斯4 小时前
基于改进交叉熵损失函数与Transformer的心电信号高风险分类研究
功能测试·深度学习·算法·yolo·目标检测·分类·transformer
Jerry4 小时前
LeetCode 349. 两个数组的交集
算法