Thanks for your help. 

Well I wanted to get the position of each scalar, as the loop does; I'll
be content to use a loop 

Thanks for your time. 

Paul 

Le 2016-12-28 14:43, Samuel Gougeon a écrit : 

> Le 28/12/2016 09:16, [email protected] 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
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/users

Reply via email to