说我有一个向量needle = [3 2 6];
,我想在另一个向量haystack = [0 1 2 3 4 5 6 7 8 9];
中找到其元素的索引。要返回的结果与needle
具有相同的尺寸,在这种情况下将为[4 3 7]
。 needle
的元素不一定是唯一的。我已经使用for循环使用函数文件实现了这一点。使用ismember
的实现可能可行,但如果needle
中的两个或多个元素相同,则会遇到问题,因为ismember
将为needle
中所有元素返回相同的单个'1'。在MATLAB中查找另一个向量中元素的位置
find(haystack == needle)
也不能作为干草堆和针可能不是相同的尺寸。
是否有一个整齐的,单线程,我可以用来实现同样的事情?
是的,这是一个重复的。只是你的问题是一个单元阵列。我认为这篇文章可能会被封闭。 – iab