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