我有一些数学算法在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
通过“效率”你的意思是更快?或更正确的精度明智? –
有太多可以不同的事情来提供答案。实现中的轻微差异可能会产生不同的舍入错误,编译器标志可能允许对操作进行更宽松或更严格的评估(即折衷速度/准确性)库中的算法可能会有完全不同的实现... –