imsl 计算出现错误 求助

aaaa088 2010-03-09 08:32:38
在求线性方程的时候用到了imsl 的imsl_d_lin_sol_gen_band,但是在计算的过程中出现了下面的warning 和 error
*** WARNING Error IMSL_ILL_CONDITIONED from imsl_d_lin_sol_gen_band. The
*** matrix is too ill-conditioned. An estimate of the reciprocal of
*** its L1 condition number is "rcond" = 1.069255e-264. The solution
*** might not be accurate.


*** FATAL Error IMSL_SINGULAR_MATRIX from imsl_d_lin_sol_gen_band. The
*** input matrix is singular.

这是在反复迭代后出现的,还没有完成迭代次数,就出现错误跳出了,真是什么错误呢?
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaaa088 2010-03-12
  • 打赏
  • 举报
回复
还有没有人管了。。。。
aaaa088 2010-03-10
  • 打赏
  • 举报
回复
那咋办呢?是不是就不能用这个方法求解了?
cattycat 2010-03-10
  • 打赏
  • 举报
回复
就是说你的输入矩阵不能求逆矩阵,不是非奇异矩阵。也就是说你迭代到最后,矩阵的秩可能是0了。
aaaa088 2010-03-10
  • 打赏
  • 举报
回复
输入矩阵,就是计算方程的系数,是没有错误的,不过方程组是要联立进行迭代求解的,在迭代到某一步中突然出现warning,几个warning之后,就是FATAL ERROR,之后就自己退出了,当然还没有完成迭代次数。
我之后Google一下,发现有的地方说,这是再求方程的时候会要求系数矩阵的逆矩阵,但是当系数矩阵太小,接近于零的是时候,就没法求解了,在求解我的方程组的时候,我只用了一个函数,imsl_d_lin_sol_gen_band,有没有人遇到过这样的问题呢?
logiciel 2010-03-10
  • 打赏
  • 举报
回复
根据错误提示The input matrix is singular,检查输入矩阵.

24,856

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧