Matlab 计算与'C/C++'计算..哪一个是有效的?
Matlab computation Vs 'C/C++' computation..Which one is efficient?
我用Matlab实现了一些数学算法。我已经在c++中实现了这些算法(我使用Microsoft VS 2005)。当我将matlab代码输出与c++代码输出进行比较时,它与matlab输出的匹配度为98%至99%。难道不应该100%匹配吗?matlab的计算效率是否优于C/c++ ?
一般来说,不,Matlab不会仅仅因为是Matlab就产生更精确的结果。然而,有一些事情可能会产生影响:
- 相同算法的不同实现可能在编写时考虑了不同的数值稳定性。
- C和c++编译器通常允许您设置编译标志来进行快速数学运算,这将改变浮点数学行为。
- 浮点数的输出选项可能只是不同,使得结果看起来不同。
- Matlab和C版本可能使用不同的浮点精度。
在matlab中也会有适当的编译器,所以在这种情况下很难说matlab computation efficiency is better than C/C++
如果你的代码在两种情况下是相同的,那么应该有相同的输出。如果你发现它们之间存在一些差异,那应该是因为它们的编译器版本不同。
相关文章:
- 有效地计算多维数组的累积和?
- 如何有效地计算将单位立方体映射到自身的反射和旋转?
- 在循环条件 i<sqrtN(预先计算)和 i*i<N 中,C++哪个更有效?
- 计算数组重复次数的组合的有效算法,加起来达到给定的总和
- 我们如何并行运行算法的 n 个实例并以有效的方式计算结果函数的平均值?
- boost::序列化中的派生类偏移量计算.有效吗?
- 有效地计算像素到其对应核线的距离
- 根据某些给定的限制计算有效密码的数量
- 如何更有效地计算n个字符串之间的不匹配分数?
- GLSL 计算着色器 使用查找表设置缓冲区会导致不写入任何数据,与其他数据设置相同的缓冲区有效
- 计算 <Classtype*> 向量中所有项的布尔值的最有效方法,如果全部为真则返回 true
- 如何有效地计算字母字符
- 什么是计算C中PI的最有效方法
- C++数组超出范围访问以计算指针有效?
- 如何计算图表中有多少种有效着色?
- 计算数的素数除数之和(非异数)直到 num 的有效替代方案
- 是否可以有效地计算 A % B,而不必计算 A/B
- C++有效的计算
- 计算每对向量的重复项的有效方法是什么?
- 有效的方法来计算浮子后下一个更高的整数