找回密码
 注册
Simdroid-非首页
查看: 166|回复: 1

[数值计算] 用findroot解高阶方程组碰到的问题

[复制链接]
发表于 2008-10-20 20:31:30 | 显示全部楼层 |阅读模式 来自 韩国
如附件中的程序,
用三个方程Sigma0,R0,R45求解C、a1、a2三个未知数,这三个未知数的初始值分别为2/3、1、1
当已知条件中r0=1和r90=1时,k为1-15中任意自然数(k是方程的阶数),都可以用findroot得到三个未知数的解,也就是初始值,这是与理论相吻合的
但问题是,当我改变r0和r90时,如果k<5,则findroot都可以得到方程解;但k>5时,findroot便不能找到方程解(如在5000不能收敛)
不知道这是因为我在程序中某个地方没有设计好,还是因为mathematic在数值求解方面的缺陷?
不好意思,我对mathematica了解还比较肤浅

先多谢大家了!

PS:我在程序中对未知数初始值及其范围的确定都是合理的,如果能够得到解,那么肯定是在设置范围内的。不知道我解释清楚了么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2008-10-24 08:57:10 | 显示全部楼层 来自 江苏无锡
Simdroid开发平台
Try to virtualize your equation and data firstly, then find the solution.
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-7 04:07 , Processed in 0.027909 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表