[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.