📅  最后修改于: 2023-12-03 15:24:33.220000             🧑  作者: Mango
在MATLAB中,我们可以使用一些内置的函数来查找数组中特定数字的位置。下面介绍其中两种常用的方法:
find()
函数find()
函数可用于查找数组中符合条件的元素,返回其位置的索引。例如,我们有一个数组A=[1 2 3 4 5 6 7 8 9]
,想查找元素5
的位置,可以在MATLAB命令窗口输入以下代码:
index = find(A == 5)
结果会返回:
index =
5
说明5
在数组A
的第5
个元素处。
ismember()
函数ismember()
函数用于判断一个元素是否在数组中出现,并返回其位置的索引。与find()
函数不同的是,ismember()
函数返回的是一个逻辑数组,其中符合条件的元素值为1
,不符合条件的元素值为0
。例如,我们有一个数组B=[2 4 6 8 10]
,想查找元素6
的位置,可以在MATLAB命令窗口输入以下代码:
is_exist = ismember(B, 6)
结果会返回:
is_exist =
0 0 1 0 0
说明6
在数组B
的第3
个元素处。
我们可以通过find()
函数进一步查找符合条件的元素的索引位置(即值为1
的位置),如下代码所示:
index = find(is_exist)
结果会返回:
index =
3
说明6
在数组B
的第3
个元素处。
以上是两种常用的在MATLAB中查找数组中数字位置的方法。可以根据实际需求选择对应的方法来解决问题。