Hi Serge,

Thanks for the suggestion. I did find another method that also works via a
for-loop:
e.g.

x=[1 2 3 4 5];y=[0 1.1 1.5 1.6 2.4 4.1 4.7 5 5.7];for k=1:length(x)
  [val,idx]=min(abs(y-x(k)));
  xx(k)=y(idx);end

Lester

On Thu, 2 Jun 2022 at 11:37, Steer Serge <serge.st...@laposte.net> wrote:

> If A and B are not too big you can proceed as follow:
> E=abs(ones(B')*A-B'*ones(A))
>
> [i,j]=ind2sub(find(E<=0.3),size(E));
> Serge
>
> Le 02/06/2022 à 10:17, Lester Anderson a écrit :
>
> Hi all,
>
> Is it possible to use one vector to find only those closest values in
> another vector with a tolerance limit?
>
> A=[2 3 4 5 6]; // source array
> B=[0.25 1.2 2.01 5.2 7.4 9.3 10.6 ]; // target array to find closest
> values to A
>
> So in the example above, the closest values would be 2.01 and 5.2 in B,
> all other values excluded. Arrays are not going to be the same size!
> Hopefully I have explained it well enough.
>
> Thanks
> Lester
>
>
> _______________________________________________
> users mailing 
> listusers@lists.scilab.orghttp://lists.scilab.org/mailman/listinfo/users
>
>
>
_______________________________________________
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users

Reply via email to