我有一些數學算法在Matlab中實現。我已經在C++中實現了這些算法(我使用了Microsoft VS 2005)。當我將matlab代碼輸出與C++代碼輸出進行比較時,它與matlab輸出匹配的是98到99%。它不應該100%匹配嗎? matlab計算效率比C/C++好嗎?Matlab計算與'C/C++'計算..哪一個是有效的?
-3
A
回答
0
在MATLAB中也將有相應的編譯器,在這種情況下很難說 是matlab computation efficiency is better than C/C++
如果你的代碼是在這兩種情況下,相同的話,應該是相同的輸出。如果你發現它們之間存在一些差異,那麼它們應該是因爲它們的編譯器版本不同。
4
一般來說,不,Matlab不會因爲Matlab而產生更精確的結果。然而,有很多事情可能會有所作爲:
- 相同算法的不同實現可能已經寫入了不同數值穩定性的想法。
- C和C++編譯器通常允許您設置編譯標誌以進行快速數學運算,從而改變浮點數學行爲。
- 浮點數的輸出選項可能只是不同,使得結果看起來不同。
- Matlab和C版本可能使用了不同的浮點精度。
相關問題
- 1. 計算ODE與MATLAB
- 2. 哪一個會先計算?
- 3. C++有效計算
- 4. 計算MATLAB
- 5. Matlab中的小計計算
- 6. MATLAB計算一個整數的長度
- 7. 有效的中值計算
- 8. 計算頻率的有效算法?
- 9. 計算SNR在MATLAB
- 10. MATLAB簡單計算
- 11. 矩陣計算MATLAB
- 12. Matlab計算距離
- 13. MATLAB計算距離
- 14. 計算多個歐幾里得距離的有效方法Matlab
- 15. 高效地計算光流參數 - MATLAB
- 16. 與標準有效地計算關係
- 17. 哪裏有計算字段
- 18. 計算的MATLAB與非常小的值
- 19. 有效15x10陣列計算
- 20. 有效計算曆史總計
- 21. R:統計/計算效率
- 22. 哪種計算兩個圓的交點更有效?
- 23. CSS計算與計算的變量
- 24. 無效的有效地址計算
- 25. 計算譜Matlab的方法
- 26. Matlab的 - 計算收斂
- 27. MATLAB中的面積計算
- 28. 在matlab中的GPU計算
- 29. Matlab:方差的計算是否正確?
- 30. 簡單計算問題與具有柔性計算一個麻煩的Flex
你究竟做了什麼比較? – arne
通過「效率」你的意思是更快?或更正確的精度明智? –
有太多可以不同的事情來提供答案。實現中的輕微差異可能會產生不同的舍入錯誤,編譯器標誌可能允許對操作進行更寬鬆或更嚴格的評估(即折衷速度/準確性)庫中的算法可能會有完全不同的實現... –