[Scilab-users] Extract closest value

Lester Anderson arctica1963 at gmail.com
Thu Jun 2 12:53:30 CEST 2022


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.Steer at 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 at lists.scilab.orghttp://lists.scilab.org/mailman/listinfo/users
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20220602/487c4dbe/attachment.htm>


More information about the users mailing list