重複の可能性:
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
ここの精度に問題があると思いますか?それとも私の理解に問題がありますか?