José Ignacio Royo Prieto
2014-03-10 11:16:07 UTC
Hello, everybody
I want to compare all the elements of two different sized vectors without using 'for' loops.
More precisely, if v and w are vectors of lengths n and m, respectively,
I want to produce a matrix A of dimensions nxm such that
A(i,j)=1 if v(i)>w(j) and 0 otherwise.
Of course, one can do that just using a loop going through all the elements of one of the vectors, something like
for i=1:length(v)
A(i,:)=v(i)>w
end
but I was looking for a "vectorialized" Octave command to do it more efficiently. It is a pity that just typing v>w of v.>w Octave prompts an error, and does not do what I intend to ;-)
Thanks you all for your time and attention.
I want to compare all the elements of two different sized vectors without using 'for' loops.
More precisely, if v and w are vectors of lengths n and m, respectively,
I want to produce a matrix A of dimensions nxm such that
A(i,j)=1 if v(i)>w(j) and 0 otherwise.
Of course, one can do that just using a loop going through all the elements of one of the vectors, something like
for i=1:length(v)
A(i,:)=v(i)>w
end
but I was looking for a "vectorialized" Octave command to do it more efficiently. It is a pity that just typing v>w of v.>w Octave prompts an error, and does not do what I intend to ;-)
Thanks you all for your time and attention.