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

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

接受的答案

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

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!