[Scilab-users] find & vectorization
Samuel Gougeon
sgougeon at free.fr
Wed Dec 28 14:43:46 CET 2016
Le 28/12/2016 09:16, paul.carrico at free.fr a écrit :
> Hi all
>
> I do not understand why the following code does not work when I try to
> use vectorization (many trials)?
>
> What am I doing wrong ?
>
> Thanks
>
> Paul
> ################################################################
>
> mode(0)
>
> A = [ 1 2 9 0 10 6 ; 5 3 8 8 0 9 ; 5 9 1 0 3 9]'
> v = [2 9 6]'
>
> index = zeros(3,1);
> for i = 1 : 3
> index(i) = find(A(:,1) == v(i));
> end
> disp(index)
>
> i = [1 : 3]';
> index2 = zeros(3,1); //pause
> index2(i,1) = find(A(:,1) == v(i,1));
Actually, what you want and try to do is unclear. Even members() could
be not appropriate.
You can easily get an error even with your unvectorized version, as soon
as one of the v components will appears several times in A(:,1)
SG
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20161228/fb18ac54/attachment.htm>
More information about the users
mailing list