我在matlab中使用log2时出错

时间:2014-08-24 20:21:25

标签: matlab type-conversion

我正在计算

info = log2(double(1/prob))
在matlab中

,但在打印结果时,显示-Inf

prob是一个uint8变量。

如何解决?

1 个答案:

答案 0 :(得分:4)

如果你将1除以另一个整数,这肯定会导致零...把它放入一个对数产生观察到的信息...你需要在分割之前转换为浮点数,例如

info = log2( 1./double(prob) )