How to get the smallest difference(Array)
显示 更早的评论
>>The issue i'm having is that if there are two values of equal difference only the closest one is displayed. Can someone please correct my coding.
function[smallestPosition] = FindSmallestElevationChange(i,B)
E = [ 3 6 5 4 7 8 3 ; 5 7 6 2 3 1 7 ; 6 8 5 8 5 4 8 ; 7 4 9 7 6 5 3 ];
*%B = 3 adjacent values e.g.. if I chose E(10), B = [ 4 2 8 ]
%the smallest difference should be 4 and 8 which is (1 and 3) respectively
%since there is a difference of 2 for both of them.*
E(i);
[c index] = min(abs(B-E(i)));
the output given is only 1(which is 4)

[REVERTED, was edited away by the OP, Jan]
7 个评论
KSSV
2017-8-31
Please not that....._min_ gives you only minimum value....so output is only one value. What you are expecting?
KL
2017-8-31
What's the point of uploading that picture? You expect us to read it this way?
José-Luis
2017-8-31
Where on god's green earth is abs(10-8) equal to abs(10-4)?
José-Luis
2017-8-31
Let me rephrase. Unless something very basic has changed, there is no way that
2 == 4
You probably meant E(6) (just dawned on me, I need coffee). If that's the case, my answer should solve your problem.
José-Luis
2017-8-31
Well then I don't understand what you are trying to achieve.
Shivam Prasad, the least you can do if you don't need help anymore, is to accept the answer of whoever was nice enough to give you freely part of his/her time.
I accepted the answer from José-Luis (before Jan restored the original question and answered).
The question was originally titled "How to get the smallest difference(Array)" and it had the following picture attached:

I have reverted the question. Please, Shivam Prasad, do not remove the question after somebody has spent the time to provide an answer.
采纳的回答
更多回答(1 个)
The question does not contain the detail, that the input is a matrix, but a scalar and a vector only. Then:
[c, index] = min(abs(Vec - E));
is almost a solution. Do it in two steps:
Dist = abs(Vec - E);
and then use this to determine the indices:
Dist == min(Dist)
类别
在 帮助中心 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!