result of "0^ones(n)" shows obscure dependency on dimension n
Ben Abbott
bpabbott at mac.com
Mon Jan 14 10:38:44 CST 2008
On Monday, January 14, 2008, at 10:19AM, "Rolf Fabian" <Rolf.Fabian at gmx.de> wrote:
>
>octave-3.0.0.exe:> 0^ones(1)
>ans = 0
>octave-3.0.0.exe:> 0^ones(2)
>ans =
> 0.50000 -0.50000
> -0.50000 0.50000
>
>octave-3.0.0.exe:> 0^ones(3)
>ans =
> NaN - NaNi NaN - NaNi NaN - NaNi
> NaN - NaNi NaN - NaNi NaN - NaNi
> NaN - NaNi NaN - NaNi NaN - NaNi
>
>octave-3.0.0.exe:> 0^ones(4)
>ans =
> NaN - NaNi NaN - NaNi NaN - NaNi NaN - NaNi
> NaN - NaNi NaN - NaNi NaN - NaNi NaN - NaNi
> NaN - NaNi NaN - NaNi NaN - NaNi NaN - NaNi
> NaN - NaNi NaN - NaNi NaN - NaNi NaN - NaNi
>
>octave-3.0.0.exe:> 0^ones(5)
>ans =
> 0.80000 -0.20000 -0.20000 -0.20000 -0.20000
> -0.20000 0.80000 -0.20000 -0.20000 -0.20000
> -0.20000 -0.20000 0.80000 -0.20000 -0.20000
> -0.20000 -0.20000 -0.20000 0.80000 -0.20000
> -0.20000 -0.20000 -0.20000 -0.20000 0.80000
>
>Is this a feature ?
>
>I bet it isn't, even if I don't have access to MatLab in order
>to check its output for thoses cases against above Octave's
>results.
>
>Rolf Fabian
>
>< r dot fabian at jacobs-university dot de>
I compared to Matlab 2007b ... it appears to have a similar "feature" as well.
>> for n=1:10
x=0^ones(n,n);
disp(x)
end
0
0.500000000000000 -0.500000000000000
-0.500000000000000 0.500000000000000
NaN Inf -Inf
NaN Inf -Inf
NaN -Inf Inf
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN Inf -Inf
NaN NaN NaN NaN Inf -Inf
NaN NaN NaN NaN Inf -Inf
NaN NaN NaN NaN Inf -Inf
NaN NaN NaN NaN Inf -Inf
NaN NaN NaN NaN -Inf Inf
NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN -Inf
NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN Inf
NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN Inf
NaN NaN NaN NaN NaN NaN NaN NaN Inf
NaN NaN NaN NaN NaN NaN NaN NaN Inf
NaN NaN NaN NaN NaN NaN NaN NaN Inf
NaN NaN NaN NaN NaN NaN NaN NaN Inf
NaN NaN NaN NaN NaN NaN NaN NaN Inf
NaN NaN NaN NaN NaN NaN NaN NaN -Inf
NaN NaN NaN NaN NaN NaN NaN NaN -Inf
NaN NaN NaN NaN NaN NaN NaN NaN Inf
Columns 1 through 5
0.888888888888889 -0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111
-0.111111111111111 0.888888888888889 -0.111111111111111 -0.111111111111111 -0.111111111111111
-0.111111111111111 -0.111111111111111 0.888888888888889 -0.111111111111111 -0.111111111111111
-0.111111111111111 -0.111111111111111 -0.111111111111111 0.888888888888889 -0.111111111111111
-0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111 0.888888888888889
-0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111
-0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111
-0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111
-0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111
0 0 0 0 0
Columns 6 through 10
-0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111 0.000000000000000
-0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111 -0.000000000000000
-0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111 -0.000000000000000
-0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111 -0.000000000000000
-0.111111111111111 -0.111111111111111 -0.111111111111111 -0.111111111111111 -0.000000000000000
0.888888888888889 -0.111111111111111 -0.111111111111111 -0.111111111111111 -0.000000000000000
-0.111111111111111 0.888888888888889 -0.111111111111111 -0.111111111111111 -0.000000000000000
-0.111111111111111 -0.111111111111111 0.888888888888889 -0.111111111111111 -0.000000000000000
-0.111111111111111 -0.111111111111111 -0.111111111111111 0.888888888888889 0.000000000000000
0 0 0 0 0
>>
Ben
More information about the Bug-octave
mailing list