Matlabは次のようにnanmin
とnanmax
を記述します:
NANMIN
最小値NaN
s を無視する。
NANMAX
最大値NaN
s を無視する。
しかし、実際には、min
とmax
はNaN
sも無視します。
どちらを使うべきですか?
私のテストによると、nanmin
とnanmax
は高速です。それはいつもこのようなものですか?
Matlabは次のようにnanmin
とnanmax
を記述します:
NANMIN
最小値NaN
s を無視する。
NANMAX
最大値NaN
s を無視する。
しかし、実際には、min
とmax
はNaN
sも無視します。
どちらを使うべきですか?
私のテストによると、nanmin
とnanmax
は高速です。それはいつもこのようなものですか?
nanmin
はmin
を呼び出すだけです:
[varargout{1:nargout}]=min(varargin{:});
同様にnanmax
の場合も同様です。それだけです!
過去のリリースでは、NaN
を無視して同じ機能でbuilt-in min
とmax
が更新され、ツールボックスは独自の実装を維持する代わりにそれらを指し始めました。これらの関数の独自の実装を持つ特別な型に取り組んでいない限り、max
とmin
を使用するだけです。