我覺得在Matlab中出現錯誤的地方是用來顯示數字e的小數位數。 如果把 >> sprintf('%.30f',exp(1))
ans =
2.718281828459045500000000000000
enter code here
我認爲這是錯誤的,因爲數量和包含小數,而不是僅僅在這個例子中,16 MATLAB顯示無限多的。 有誰知道如何使用Matlab獲得更好的精度? 謝謝
這個問題產生出來的東西奇怪的是,我注意到調查this question後進一步... 我始終明白MATLAB變量爲double-precision默認。所以,如果我做類似小數點後20個位數聲明一個變量: >> num = 2.71828182845904553488;
>> class(num) %# Display the variable type
ans =
double
我希望最