Find an array element's index
1 回表示 (過去 30 日間)
古いコメントを表示
I have a first array that has about 5000 values. I have a second array that is (first array - (0.3)*(first array(1))); For every element in the first array, I must find the value and index of the closest element in the second array. Any help is highly appreciated.
1 件のコメント
Jan
2017 年 10 月 2 日
What have you tried so far? Is this a homework? Did you search in the forum already?
回答 (2 件)
Image Analyst
2017 年 10 月 2 日
Did you try the obvious min() function????
[closestValue, indexOfClosestValue] = min(abs(array1-array2));
Make sure array1 and array2 are not uint8 or uint16 though. Cast to double first, if you're using one of them.
0 件のコメント
A VP
2017 年 10 月 5 日
1 件のコメント
Image Analyst
2017 年 10 月 5 日
But your temp is always a constant. Since y = x-constant, then y-x is x-(x-constant) which equals the constant. So it's the same everywhere. All elements have the same value, which is 0.3*x(1).
参考
カテゴリ
Help Center および File Exchange で Multidimensional Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!