matlab进行线性方程组求解时,遇到了一个问题,Warning:Matrix is close to singular or badly scaled.Results may be inaccurate.RCOND = 2.219071e-016.> In calculate_curvature_parabola at 273In calculate_KD at 17In recursion_filtering at 424I

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 21:41:15
matlab进行线性方程组求解时,遇到了一个问题,Warning:Matrix is close to singular or badly scaled.Results may be inaccurate.RCOND = 2.219071e-016.> In calculate_curvature_parabola at 273In calculate_KD at 17In recursion_filtering at 424I

matlab进行线性方程组求解时,遇到了一个问题,Warning:Matrix is close to singular or badly scaled.Results may be inaccurate.RCOND = 2.219071e-016.> In calculate_curvature_parabola at 273In calculate_KD at 17In recursion_filtering at 424I
matlab进行线性方程组求解时,遇到了一个问题,
Warning:Matrix is close to singular or badly scaled.
Results may be inaccurate.RCOND = 2.219071e-016.
> In calculate_curvature_parabola at 273
In calculate_KD at 17
In recursion_filtering at 424
In main at 173
以上是程序运行时给出的警告,虽然没有报错,而且也计算出了结果,但我不知道计算出来的结果到底准不准确啊?是直接用矩阵运算计算的.
我用其它分解或迭代方法计算结果时,发现与上述结果有一些不同,到底哪种方法计算结果更准确一些呢?

matlab进行线性方程组求解时,遇到了一个问题,Warning:Matrix is close to singular or badly scaled.Results may be inaccurate.RCOND = 2.219071e-016.> In calculate_curvature_parabola at 273In calculate_KD at 17In recursion_filtering at 424I
MATLAB里面不同的算法得出来的结果也是不同的,他采用的是取得尽量接近最佳的值.
举个例子,就好比你现在算出的是2.219071e-016.
可能换个算法得出的是2.25123e-016 那楼主你觉得这2个结果是正确与否呢?
MATLAB主要都是逼近精度,只要接近于正确值了就输出结果了,而且因为不是整数,都是小数而且是小数点后16位,这些都是可以忽略不计的.