| 查看: 577 | 回复: 0 | ||
[求助]
使用matlab进行Newton-Raphson迭代是出现虚数的问题
|
|
首先说明,我是利用牛顿迭代法求解非线性方程组。所涉及的关键代码如下: sta_fir=Fa+F0-sum(sta_Kn.*deltan.^(1.5).*sina); sta_sec=Fr-sum(sta_Kn.*deltan.^(1.5).*(cos(phai)).*cosa); sta_thir=M-dm/2*sum(sta_Kn.*deltan.^(1.5).*cos(phai).*sina); static=[sta_fir;sta_sec;sta_thir]; 。。。 findsym(static); findsym(sina); [gen,n]=Newtonraphson(static,x0); 但是在实际运行的时候因为方程组中1.5次方的缘故会导致迭代出现负数,产生一系列后果。 我在调试中尝试过将方程在牛顿迭代函数中重新定义并添加判断来消除负数,但是这样又会导致原方程组Jacobi矩阵改变,进而出现不收敛的情况。 因此特来此求助,希望有高手能告知妥善的解决方法,不胜感激。 |
» 猜你喜欢
281求调剂(0805)
已经有12人回复
一志愿西南交大,求调剂
已经有4人回复
0854可跨调剂,一作一项核心论文五项专利,省、国级证书40+数一英一287
已经有7人回复
297求调剂
已经有7人回复
材料专硕306英一数二
已经有13人回复
0703化学调剂 ,六级已过,有科研经历
已经有10人回复
0817 化学工程 299分求调剂 有科研经历 有二区文章
已经有6人回复
收复试调剂生
已经有4人回复
材料专硕274一志愿陕西师范大学求调剂
已经有6人回复
331求调剂(0703有机化学
已经有8人回复













回复此楼
5