Matlabでランダムな倍精度値を作成しました
x = rand(1,1);
次に、x の可能なすべての桁を次のように表示します。
vpa(x,100)
そして取得します:
0.2238119394911369 7971853298440692014992237091064453125
x を .mat ファイルに保存し、それを Mathematica にインポートしてから変換します。
y = N[FromDigits[RealDigits[x]],100]
そして取得します:
0.2238119394911369 0000
次に、Matlab に戻って使用します (Mathematica のすべての数字をコピーして Matlab に貼り付けます)。
vpa(0.22381193949113690000,100)
そして取得します:
0.22381193949113689 64518061375201796181499958038330078125
同じ倍精度変数に大きな違いがあるのはなぜですか?
Mathematica と Matlab の間でデータを交換するときのギャップを埋める方法は?