On 4/2/2012 2:44 PM, Kris Thielemans wrote:
> Hi
> I've just upgraded to octave 3.6.1 and find that dividing a number by an
> array no longer works:
>
> octave> tmp2=1/ones([3 4 5]);
> error: invalid conversion of NDArray to Matrix
> octave> tmp2=1/ones([3 4]);
> error: operator /: nonconformant arguments (op1 is 1x1, op2 is 3x4)
octave:9> 1./ones([3 4])
ans =
1 1 1 1
1 1 1 1
1 1 1 1
>
> this does work in matlab though, so my old programs now crash. I wonder if
> this is unintended behaviour though as this stuff does work with the other
> operators + - *, for instance
>
> octave> tmp2=1*ones([3 4 5]);
>
> (it doesn't work with ^, but neither does it in matlab)
>
> Kris
>
> PS: I do find the new broadcasting rules a great addition to octave. Thanks!
>
>
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Octave-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/octave-dev