On 20-Feb-2009, Jaroslav Hajek wrote:

| On Fri, Feb 20, 2009 at 10:59 AM, Jussi Leinonen <[email protected]> 
wrote:
| > To: [email protected]
| > Cc: [email protected]
| > Subject: Function mean() fails with a complex matrix
| > --------
| > Bug report for Octave 3.0.1 configured for i486-pc-linux-gnu
| >
| > Description:
| > -----------
| >
| > There seems to be a bug (hopefully not a "feature"!) that causes
| > mean() to fail when given a complex matrix as an argument.
| >
| > Repeat-By:
| > ---------
| >
| > octave:43> c = [1 1+i 2-i];
| > octave:44> mean(c)
| > error: octave_base_value::array_value(): wrong type argument complex
| > matrix'
| > error: sumskipnan: first input argument must be a real matrix
| > error: evaluating if command near line 72, column 1
| > error: called from mean' in file
| > /usr/share/octave/packages/nan-1.0.6/mean.m'
| >
| > Fix:
| > ---
| >
| > Apparently the problem is in the function sumskipnan(), which should
| > be edited to support complex numbers (it is not documented that it
| > does not), or alternatively, mean() could be implemented differently.
| >
| 
| Hi,
| bug reports for OctaveForge packages should be reported to its mailing list
| <[email protected]>.
| 
| The NaN-aware mean is relatively easy to simulate:
| mask = isnan (x);
| x(mask) = 0;
| m = sum(x) ./ sum (! mask);

Also, are you even aware that you are using a package (nan-1.0.6) that
overrides a number of Octave functions?  Is that what you want?  If
not, then I suggest removing that package.

Should Octave produce a warning when a function from Octave is
replaced by some other function in the path?

jwe

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Octave-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to