文件名称:anyExceed:快速测试超出范围的元素,C-mex-matlab开发
文件大小:10KB
文件格式:ZIP
更新时间:2024-06-19 12:53:28
matlab
检查数组的任何元素是否超过上限或下限 等效的 Matlab 表达式: any(Array(:) < 下) || 任何(数组(:) > 上) 在最坏的情况下,这个 Mex 的速度要快 50% 到 80%(见截图): 1. 它不创建临时数组。 2.第一个超出元素后快速返回,其余元素不处理。 3. 无限值可以被忽略,元素的绝对值可以在不需要临时数组的情况下即时计算。 标志= anyExceed(Array,Lower,Upper,Options ...) 输入: 数组:任意大小的数组。 接受的类:DOUBLE、SINGLE、(U)INT8/16/32/64、CHAR。 下限、上限:标量限制。 选项:用于控制比较的可选字符串。 这些选项可以组合使用: 'finite':忽略 [Array] 中的 +-Inf 值。 'absolute':比较绝对值。 '排除':排除限制: 标志 = any(Ar
【文件预览】:
anyExceed.zip