急!!如何用matlab语言编写一个用牛顿迭代法求解经过有限差分法处理过的非线性方程组 90
一个经过有限差分法处理的非线性方程组比如说变量是x,y,z但这些变量在方程组里是x(k)x(k-1)等这样表示的比如说x(k)-x(k-1)-y(k)+z(k)=0这样的...
一个经过有限差分法处理的非线性方程组 比如说变量是x,y,z 但这些变量在方程组里是x(k)x(k-1)等这样表示的 比如说x(k)-x(k-1)-y(k)+z(k)=0 这样的一个方程组用牛顿迭代法解 如何编写代码 方程组 雅克比矩阵如何表示 望高人指点 最好举个列子(有代码)
展开
展开全部
程序很简单的,有点基础的都能编。但是有一个点必须提醒你,Jacobe矩阵的计算。
两种方法:
解析Jacobe。就是需要你具体的研究非线性方程组的解析表达式,通过求导的方法,得到解析表示的Jacobe矩阵。
数值Jacobe。不需要具体研究方程组的解析式,只需要一个知道输入输出关系的黑盒子。先输入一个x0,得到y0,再输入x0+dx,得到y1,dy/dx=(y1-y0)/dx,dx很小,取10E-6即可,用割线斜率代替导数。
两种给你方法都是常用的办法,各有利弊。
更多追问追答
追问
不好意思 可能我说的不太清楚 牛顿迭代法我懂 问题是我不知道如何用matlab语言将方程组 雅克比矩阵 以及变量编写出来 最好举个近似的实例
追答
你用matlab做2个子程序function,分别用来计算函数值和雅克比,牛顿迭代法是主程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询