Matlab像这样描述nanmin
和nanmax
:
NANMIN
最低值,忽略NaN
s。
NANMAX
最大值,忽略NaN
s。
但事实上,min
和max
也会忽略NaN
。
那我应该使用哪个?
根据我的测试,nanmin
和nanmax
速度更快。这总是这样吗?
答案 0 :(得分:10)
nanmin
只需拨打min
:
[varargout{1:nargout}]=min(varargin{:});
同样适用于nanmax
。就是这样!
在过去的某个版本中,内置的min
和max
使用相同的功能进行了更新,忽略了NaN
,工具箱刚开始指向它们而不是维护自己的实现。只需使用max
和min
,除非您正在处理可能有自己的这些函数实现的特殊类型。