如何在数组中找到元素的索引?

7067次查看(过去30天)
Mykhailo Yaroshenko
Mykhailo Yaroshenko 2017年11月8日
评论: 沃尔特·罗伯森 2021年9月11日19时26分
我知道,这个数字,例如5,是数组X中的一个元素,但我不知道它的索引。在Python中,我可以使用:
十、指数(5)
我用for循环和if语句实现了这个函数,但是Matlab没有内置类似的函数吗?

公认的答案

詹姆斯·图尔萨
詹姆斯·图尔萨 2017年11月8日
编辑:詹姆斯·图尔萨 2017年11月8日
如果你知道电话号码 确切地 ,然后您可以使用:
结果=find(X==5);
5评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年9月11日19时26分
你觉得詹姆斯的回答有什么困难?他展示了find()函数,该函数 定义用于定位条件发生位置的函数。
如果你需要 准确的 问题回答得更清楚,“但Matlab没有内置的类似函数吗?”然后答案是“不,Matlab没有内置函数,其中只能提供数组名称和值,Matlab将返回数组中值的所有索引。”
注意:如果您只需要知道第一个位置,那么您也可以使用
[~,结果]=ismember(5,x)
如果x中不存在5,则结果将为0。

登录以发表评论。

更多答案(0)

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!