English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

在MATLAB,超過2^31的數相乘,怎麼去求出正確的數?
例如:
-199098900*2521113884098560+19*(26459544478529240432640)

2007-09-21 17:32:56 · 2 個解答 · 發問者 Hua 2 in 電腦與網際網路 程式設計

2 個解答

try
sym(-199098900)*2521113884098560+19*(26459544478529240432640)

2007-09-26 22:11:36 補充:
是我的錯!
-199098900*sym(2521113884098560)+19*sym(26459544478529240432640)
因為 252... 和 264... 都太大!
光用
sym(-199098900) * 252... 去做時,那2個大數都已有誤差!
在每個大數使用前都加上 sym( ) 就可以了



2007-09-26 22:17:55 補充:
你的 -199... 差一點就會太大!
如果它再大一些,連它也要 sym(-199...) 答案才會對

已經試過上式答案是對的。
要是你不能確定哪些數會太大,只好全加上 sym( ) 了。
sym(-199...) * sym(252...) + sym(19) * sym(264...)

如果它們不是常數,而是變數,只要把第一個加上 sym( ) (像我意見裡寫的那樣),就會對了。
我沒注意到你的式子本身有個有大數。
我以為只是算完了會太大。
那,只要像我意見裡那樣寫就可以了。

2007-09-26 22:19:08 補充:
 我沒注意到你的式子本身有個有大數。
打錯!是
 我沒注意到你的式子本身有〝兩個〞大數。

2007-09-26 22:41:13 補充:
有合法免費的 (接近) MatLab 的東東,參
http://www.phpbbserver.com/graphicsparalle/viewtopic.php?p=242

2007-09-26 18:11:36 · answer #1 · answered by ? 7 · 0 0

我只知道
format long
可以增加VIEW的位數 @@

2007-09-24 05:55:18 · answer #2 · answered by Anonymous · 0 0

fedest.com, questions and answers