How to set a threshold in Matlab Such that If the value is close to the maximum
ID: 3195966 • Letter: H
Question
How to set a threshold in Matlab
Such that
If the value is close to the maximum value or equal to the maximum value, then take the index of the minimum value, otherwise take the index of the maximum value
For example
If I have
Index value
1 50
2 49
3 48
4 20
5 9
Here the maximum value is 50, but 48 is very close to it, so I want to take the index of 48, which is 3
And if I have
Index value
1 100
2 20
3 5
4 2
5 1
Here the maximum value is 100, and all other values are not close to it, so I want to take the first index, which is 1
I want to do this for multiple arrays
Can you help me with that
Explanation / Answer
Firstly find the maximum value in the array, then specify the range(value) till which you consider any value close to that maximum value.
Then perform compare operation step by step and note the most nearest value to the range value that you consider close to that maximum value
If you get any value more than that range value specified by you, then that is your required threshold value(nearest to the range or range value itself) and you may proceed printing its index value
While if you get all values less than your specified range value, then print the index of the largest value
I hope you understood. Thanku
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.