ons, 15 07 2009 kl. 14:18 +0200, skrev Petr Mikulik:
> Well, the routine works on data, not on functions. Consider an experiment
> with measured 100 data sets put columnwise into a matrix y. Then max(y),
> min(y), mean(y), std(y), etc. give statistics for each data set at one call.
> Therefore fwhm(y) should behave the same.
I agree with this. These kind of API's are very helpful for writing
vectorised code.
> I'm enclosing an update for my previous routine fwhm.m that does work on
> matrix data, works on both potential definitions of fwhm, and passes all of
> the accompanying tests. I consider this being general and powerful enough
> for being enclosed into an octave's package.
I am not knowledgeable enough to be able to decide which of the two
competing implementations are better. Looking at the code, I get the
impression that Petr's version is more stable, but I would appreciate it
if somebody else could make the decision.
Petr, I have a few comments on your code:
if ~isstr(opt)
error('opt must be "zero" or "min"');
end
if ~(strcmp(opt, 'zero') || strcmp(opt, 'min'))
error('opt must be "zero" or "min"');
end
Shouldn't that just be
if ~isstr(opt) || ~(strcmp(opt, 'zero') || strcmp(opt, 'min'))
error('opt must be "zero" or "min"');
end
? Also, in Octave you should be able to use 'strcmp (opt, {'zero',
'min'})', but I don't know if that works in Matlab.
You have some code that is removed using
if 0
...
This should probably be changed into a comment.
Søren
------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge
This is your chance to win up to $100,000 in prizes! For a limited time,
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
Octave-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/octave-dev