如何找到一个数字在数组中的位置?

6,357次(过去30天)
Arnab朋友
Arnab朋友 2018年2月15日
如果我有一个向量,a =[7 8 8 2 5 6],我如何计算值8的位置?
我期望是2和3或者(1,2)和(1,3)

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2018年2月15日
编辑:MathWorks支金宝app持团队 2020年2月27日
你可以用" 找到 函数返回数组元素值对应的位置。例如
A = [7 8 8 2 5 6];
linearIndices =找到(= = 8)
linearIndices =
2 3
分别获取行和列的索引 ,使用
[行,坳]=找到(= = 8)
行=
1 1
坳=
2 3
如果您只需要一次出现的位置,您可以使用语法“find(a==8,1)”。如果你特别想要第一个或最后一个出现,你也可以指定一个方向,例如" find(a==8,1, ' first ')。有关这些选项的更多信息,请参见 找到

更多的答案(3)

Bhagyesh Shiyani
Bhagyesh Shiyani 2019年12月5日
如果我同时想要8个位置,任何代码呢?
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年1月15日
这将不会返回值和索引,它将返回行号和列号。

登录评论。


Ujjawal Barnwal
Ujjawal Barnwal 2020年6月7日
A = [7 8 8 2 5 6];
位置=找到(= = 8)

Sorne Duong
Sorne Duong 2021年7月21日
A = 1,3,6,9,10,15
我们知道第四个值是9,但是如何在MATLAB中找到第四个值呢?
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年7月21日
A = [1, 3, 6, 9, 10, 15]
一个= 1×6
1 3 6 9 10 15
(4)
ans = 9
除非你指的是怎么做 预测 第四个值,即如何为这些值找到规则或公式。
Legendré(和其他人)证明,对于任何有限值的有限集,都有一个多项式,它精确地遍历所有的值(在计算误差范围内)。所以你可以构造一个多项式来遍历所有的点。有无数的表达方式可以使用……但是因为 任何 如果给定的值是,那么值的列表是合适的
a = [1,3,6, X, 10,15]
你被要求求出X是多少,那么构造多项式的技巧不能决定-有无穷多的多项式经过(1,1)(2,3)(3,6)(5,10)(6,15)并且有无穷多的多项式在X = 4处有不同的值。对于[1,3,6,-8,10,15]有一个多项式。对于[1,3,6,10,15]有一个多项式。对于[1,3,6,72432015,10,15]有一个多项式。
因此,如果问题是求出给定a = [1, 3, 6, X, 10, 15]时X的值,那么答案必须是“它可以是任何有限的数”。

登录评论。

标签

社区寻宝

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

开始狩猎!