[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