MATLAB Answers

Finding the closest value in an array of 7 dimension vector

조회 수: 2(최근 30일)
Ganesh Kini
Ganesh Kini 16 Apr 2020
편집: Ameer Hamza 17 Apr 2020
Hi,
I have an array period_temp (2,1,1,10,10,10,8) which gives a lot of values ​​in 2 * 1 * 1 * 10 * 10 * 8 matrix
now suppose i have one value say 3.5 which is not present in the matrix.
How do I find the closest value to 3.5?
Please guide me, I am a beginner

  댓글 수: 0

Sign in to comment.

채택된 답변

Ameer Hamza
Ameer Hamza 17 Apr 2020
편집: Ameer Hamza 17 Apr 2020
This code shows an example
x = rand(2,2,2);
val = 0.5;
[~,idx] = min(abs(x-val), [], 'all', 'linear');
[i1,i2,i3] = ind2sub(size(x), idx); % return index in each dimension
closest_value = x(i1,i2,i3);
The following is equivalent to the above code but convenient to use if the number of dimensions is large.
x = rand(2,2,2);
val = 0.5;
[~,idx] = min(abs(x-val), [], 'all', 'linear');
[i{1:3}] = ind2sub(size(x), idx); % return index in each dimension
closest_value = x(i{:});

  댓글 수: 0

Sign in to comment.

추가 답변(0개)


Translated by