|  | 
| 本帖最后由 hipeilei 于 2015-11-14 00:12 编辑 
 多谢指点,今天考了一天的试,到现在才看到,感谢关注。我感觉也是雅可比矩阵这里出了问题,可就是不知道到底错在什么地方了,我用maple检查了一下我的雅可比矩阵,和我代码里面的是一样的,感觉没求错。下面是maple求导的结果:
   这是代码里面的式子,其中m相当于kesi,n相当于yita,a表示x对kesi求偏导,b表示y对kesi求偏导,c表示x对yita求偏导,d表示y对yita求偏导:
 subroutine Jacobi(x1,y1,x2,y2,x3,y3,x4,y4,m,n,a,b,c,d)
 implicit none
 real:: a,b,c,d,m,n
 real,dimension(2,2)::J
 real:: x1,y1,x2,y2,x3,y3,x4,y4
 a=(x1*(-1+n)+x2*(1-n)+x3*(1+n)+x4*(-1-n))/4
 b=(y1*(-1+n)+y2*(1-n)+y3*(1+n)+y4*(-1-n))/4
 c=(x1*(-1+m)+x2*(-1-m)+x3*(1+m)+x4*(1-m))/4
 d=(y1*(-1+m)+y2*(-1-m)+y3*(1+m)+y4*(1-m))/4
 J(1,1)=d/(a*d-b*c)
 J(1,2)=-b/(a*d-b*c)
 J(2,1)=-c/(a*d-b*c)
 J(2,2)=a/(a*d-c*b)
 write(*,*),"***********This is Jacobi matrix!*******************"
 write(*,"(4f10.2)")J(1,1),J(1,2),J(2,1),J(2,2)
 end subroutine Jacobi
 调试的时候发现了一个新问题,就是雅可比矩阵求出来居然是0;那就说明是我的雅可比矩阵求的有问题
   答主应该也是力学的吧,方便qq交流吗?我的qq:913111805
 
 
 
 
 | 
 |