可能重复:
Matlab 给出错误答案
0:.1:1
当我使用-range 函数时,谁能向我解释为什么会发生以下情况?
>> vecA = 0:.1:1;
>> vecB = [0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1];
>> vecA == vecB
ans =
1 1 1 0 1 1 1 1 1 1 1
为什么 vecA(4) 不等于 0.3?它们看起来完全一样;)
vecA =
Columns 1 through 7
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000
Columns 8 through 11
0.7000 0.8000 0.9000 1.0000
>> vecB
vecB =
Columns 1 through 7
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000
Columns 8 through 11
0.7000 0.8000 0.9000 1.0000
我认为这里的精度有问题吗?还是我的理解有问题?