使用单位的sqrt函数时出错

sum*_*dha 3 matlab

我正在执行此代码,其中包含以下代码行:

sf_den=sqrt(sf_den+a*b);  
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误,我无法弄清楚为什么

Undefined function or method 'sqrt' for input arguments of type 'uint8'.
Run Code Online (Sandbox Code Playgroud)

a的值为0,b为<171x210x3 uint8>
我该怎么办?

Oli*_*rth 8

将数据转换支持的类型sqrt.例如:

sf_den = sqrt(double(sf_den + a*b));
Run Code Online (Sandbox Code Playgroud)