Matlab 似乎有一个令人讨厌的特性。我不明白为什么语句的两个结果是不同的。变量的隐式声明导致它具有双重类型的知识并不能帮助我理解。有人可以解释它们有何不同吗?这是代码。
K>> m = int16(2799)
m =
2799
K>> n = int16(2800)
n =
2800
K>> int16( 0.5 * abs(n - m) - 0.5)
ans =
1
K>> int16 ( 0.5 * abs(2799 - 2800) - 0.5)
ans =
0
K>>