mean()、std() 和 var() 的计算优化版本:std() 和 var() 的计算时间减半,mean() 略有改进-matlab开发

时间:2024-06-20 20:26:37
【文件属性】:

文件名称:mean()、std() 和 var() 的计算优化版本:std() 和 var() 的计算时间减半,mean() 略有改进-matlab开发

文件大小:150KB

文件格式:ZIP

更新时间:2024-06-20 20:26:37

matlab

Mathworks 提供的用于 mean()、var() 和 std() 计算的函数(尤其是后两者)在许多情况下严重次优,其中计算是在没有 NaN 值的矩阵上执行的。 虽然 Mathworks 提供的版本用途广泛,但这使它们变慢。 因此,我制作了仅接受两个输入的精简版本:一个 ND 输入矩阵(第一个参数)和一个整数,指定计算度量的维度(第二个参数)。 由此产生的加速是 xvar() 和 xstd() 的原始计算时间的 50% 左右,xmean() 的 95%,但里程可能会有所不同。 xvar()、xmean() 和 xstd() 的结果在机器精度上与 var()、mean() 和 std() 相同。 作者:Jorrit S. Montijn 博士,29-11-16(日-月-年;日内瓦大学) ======================== 根据我个人机器上的 Matlab Profiler


【文件预览】:
optimBoxMVS.zip

网友评论