# Extracting the closest possible value having the same indices

1 view (last 30 days)
Ganesh Kini on 28 May 2020
Commented: Ganesh Kini on 29 May 2020
t1 = 2.3
t2 = 5.6
%its is a 2*7*1*10*10*15*8 matrix
p = period_arr(1,:,:,:,:,:,:); % this is of the form p = period_arr(i1, i2, i3, i4, i5, i6, i7);
n = period_arr(2,:,:,:,:,:,:); % this is of the form n = period_arr(i1, i2, i3, i4, i5, i6, i7);
dist_p = abs(p - t1);
[min_dist_p, idx_p] = min(dist_p(:));
dist_n = abs(n - t2);
[min_dist_n, idx_n] = min(dist_n(:));
c_tp = p(idx_p);
c_tn = n(idx_n);
So based on the minimum distance I get the closest value, and it is working fine.
But, I have a problem where I have to get only the closest value where the indices i4 of p = i4 of n and i5 of p = i5 of n. It should regulate the same value for both p and n.
How can I do that? Please help me out. I've been stuck on this problem from 2 days.
For example, I can have
2.6 = period_arr(1,:,:,a,b,:,:)
7.8 = period_arr(2,:,:,a,b,:,:)

Ganesh Kini on 28 May 2020
Hi Stephen,
1) P and N should be two independent variables. I have to take it that way
Stephen Cobeldick on 29 May 2020
Ganesh Kini on 29 May 2020
I have checked this yesterday, but this is not the solution that i am looking for.