"min"和"nanmin"之间的区别是什么?Matlab中的`max`和`nanmax`?

Ori*_*iol 7 matlab

Matlab描述nanminnanmax喜欢这样:

NANMIN最小值,忽略NaNs.

NANMAX最大值,忽略NaNs.

但实际上,minmax忽略了NaNs.

我应该使用哪个?

根据我的测试,nanmin并且nanmax更快.这总是这样吗?

cha*_*pjc 10

nanmin只是打电话min:

[varargout{1:nargout}]=min(varargin{:});
Run Code Online (Sandbox Code Playgroud)

同样的nanmax.而已!

在过去的一些版本中,内置的minmax使用相同的功能更新,忽略NaN,工具箱刚开始指向它们而不是维护自己的实现.只是使用maxmin,除非你正在处理可能有自己的这些函数实现的特殊类型.

  • 统计工具箱也有它自己的`nanmin`和`nanmax`.在某些时候,标准的`min`和`max`给出了相同的功能,而工具箱只是开始指向它们. (4认同)
  • 添加关于"我应该使用哪个"的部分:应该使用`min`和`max`,因为它们是核心Matlab的一部分,而包装器`nanmin`和`nanmax`属于"Financial Toobox". (3认同)