help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Vectorization with max / min in matrix


From: Bob Walton
Subject: Re: Vectorization with max / min in matrix
Date: Sun, 3 Mar 2013 17:14:39 -0800 (PST)

Pedro-2 wrote
> Hi,
> 
> I have two vectors/matrix, and I want to get his minimum values for
> every position without doing for/while/etc statement
> 
> But there is a problem:
> 
> a = randi([1 31],1,10);
> b = randi([1 31],1,10);
> a( a < b ) = b;
> error: A(I) = X: X must have the same size as I
> 
> I don't know why doesn't work, have the same size (perhaps it is not a
> bug because is the same error in Matlab).
> What is going wrong?
> 
> The original idea was to apply this to a matrix, but does not work
> with a vector...
> 
> a = randi([1 31],8,8);
> b = randi([1 31],8,8);
> a( a < b ) = b;
> 
> Greetings,
> Pedro
> _______________________________________________
> Help-octave mailing list

> Help-octave@

> https://mailman.cae.wisc.edu/listinfo/help-octave

Try:

a(a<b)=b(a<b);

The number of elements assigned on the left hand side and the number of
elements supplied on the right hand side need to be the same.
-- 
Bob Walton



--
View this message in context: 
http://octave.1599824.n4.nabble.com/Vectorization-with-max-min-in-matrix-tp4650488p4650499.html
Sent from the Octave - General mailing list archive at Nabble.com.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]