1 / 6、2 / 3、1/6の3つの値を持つベクトルを作成したかったのです。明らかに、私はMatlabがこれらの有理数を実数に変換する必要がありますが、それが利用可能な精度を最大化することを期待していました。
値をdoubleとして保存していますが、-として保存しています。
b =
0.1667 0.6667 0.1667
これは精度の大幅な低下です。doubleは、数値の小数部分の52ビットの精度を意味するはずではありませんが、なぜ数値がそれほど厳しく切り捨てられるのでしょうか。