有人能告訴我,如果c + +和matlab使用相同的浮點計算實現?我將在Matlab中獲得與C++相同的值嗎?c + +和matlab浮點運算
目前我有我的翻譯Matlab代碼轉換爲C++這些差異:
Matlab: R = 1.0000000001623, I = -3.07178893432791e-010, C = -3.79693498864242e-011
C++: R = 1.00000000340128 I = -3.96890964537988e-009 Z = 2.66864907949582e-009
如果不是有什麼區別,我在哪裏可以找到更多關於浮點運算的實現?
謝謝!
我相信浮點是本機的處理器,而不是語言,但我不知道足夠寫在回答框中。 – 2012-07-12 21:08:14
永遠不要期望與浮點計算一致 - 即使只是改變順序也可以提供不同的結果,即使使用相同的CPU指令也是如此。 – 2012-07-12 21:09:08
您可能需要顯示一些代碼,而不僅僅是結果,才能找出有用的答案。 – 2012-07-12 21:12:44