上面这段代码计算结果我inf
时间: 2024-03-02 21:52:59 浏览: 91
计算几何代码库(geometry computation)
5星 · 资源好评率100%
如果你在MATLAB中计算的结果是`inf`,那么说明分母为0,产生了除以0的错误。这通常是由于输入的图像中存在全黑或全白的像素,导致计算标准差时分母为0。
为了避免这种情况发生,可以在计算标准差时加上一个很小的数,例如:
```matlab
std_x = std2(x) + eps;
std_y = std2(y) + eps;
```
其中,`eps`是MATLAB中表示机器最小正数的常数,通常取值为`2.2204e-16`,可以保证计算结果不会为0。
如果仍然出现除以0的错误,可以检查是否有其他问题,例如输入的图像是否正确等。
阅读全文