急!!如何用matlab语言编写一个用牛顿迭代法求解经过有限差分法处理过的非线性方程组

作者&投稿:郝唐 (若有异议请与网页底部的电邮联系)
运用MATLAB软件通过牛顿迭代法求解非线性方程组~

你可以利用海塞矩阵来求解
http://blog.csdn.net/u010922186/article/details/41449781

g = inline('9*y^2-24*y+13');gy = inline('18*y-24 ');a = 2; e1=0.0001;n=1;y = a-(g(a)/gy(a));z = abs(y-a);while z>e1 y = a-(g(a)/gy(a)); z = abs(y-a); a = y;n=n+1;enda,n

程序很简单的,有点基础的都能编。但是有一个点必须提醒你,Jacobe矩阵的计算。

两种方法:

  1. 解析Jacobe。就是需要你具体的研究非线性方程组的解析表达式,通过求导的方法,得到解析表示的Jacobe矩阵。

  2. 数值Jacobe。不需要具体研究方程组的解析式,只需要一个知道输入输出关系的黑盒子。先输入一个x0,得到y0,再输入x0+dx,得到y1,dy/dx=(y1-y0)/dx,dx很小,取10E-6即可,用割线斜率代替导数。

两种给你方法都是常用的办法,各有利弊。



你的问题解决了吗


Python科学计算为目标学习路线应该怎么走
Python学习路线图,Python 各阶段获得技能说明 Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。我发的是Python的学习路线图,及Python各阶段技能说明,你可以看一...

无价值物料系统怎么管理
同样是为外包,和BSV(料产出)不同的是,这一般是外包作业(工)即相关外包费用科目,企业实际付给外包商的委外加工(服务)费用 FRN 外包PO的突发附加费用*公司配置62000090(Operating matl. Consum-FG科目) 这是为外包PO所谓的突发delivery costs (incidental costs of procurement)或其它费用所设计的科目 GBB AUA 生产...

怎么将string类型转换成decimal类型
怎么将string类型转换成decimal类型 5 falge=session("GetMatl")(request("MatlType"),request("MinPack"))接收request("MinPack")的值在数据库中可以为空值,但是我添加的时候不填入值就会报“型态类型不匹配”,空值也属于string类型的,需将转换一下类型。还请大家帮忙解决,非常感谢!!!

如何选择一本优质的数据科学书籍
Norman MatloffIntroducing Data Science Davy Cielen and Arno MeysmanLearning Predictive Analytics with PythonAshish KumarData Structures and Algorithms in PythonMichael T. Goodrich and Roberto TamassiaAmazon Web Services in ActionAndreas Wittig and Michael WittigSpark for Python DevelopersAmit NandiMachine ...

岢岚县17723383291: 怎么用matlab编写程序 -
熊房柳酚: matlab是基于矩阵运算的 适合仿真和数据量大的复杂运算 效率是一般界面程序不能比的 而且有很多方针模型在里面..可以直接调用

岢岚县17723383291: 急需一个用Matlab语言编写的程序例子 -
熊房柳酚: 我最近也学了一点,主要是用于BP网络上面的编程,这里有个例子你先看看! X = [0 1; 0 1]; clusters = 5; points = 10; std_dev = 0.05; P = nngenc(X,clusters,points,std_dev); plot(P(1,:),P(2,:),'+r'); title('输入样本向量'); xlabel('p(1)'); ylabel('p(2)')...

岢岚县17723383291: 怎么用matlab编写一个命令文件,使输入两个自然数,利用循环实现求最大公约数和最小公倍数? -
熊房柳酚: 用matlab编写一个命令文件,这个代码如下: function [ yue, bei ] = myFind( x, y ) % yue是最大公约数 % bei是最小公倍数 %求最大公约数 a = x; b = y; yue = 1; for i=1:1:ac = mod(a, i);d = mod(b, i);if c==0 && d==0yue = i;end end %求最小公倍数 a = x; b = y; bei = x * y; for i=1:1:ac = mod(a, i);d = mod(b, i);if c==0 && d==0bei = bei / i;end

岢岚县17723383291: 如何用matlab写这个程序 -
熊房柳酚: clc;clear; F=input('请输入华氏温度(°C):'); C=5/9*(F-32); str=sprintf('相应的摄氏温度为:%f°C',C); disp(str); reply=input('Do you want to continue the calculation? If yes, please enter Y\n','s'); while reply=='Y' F=input('请输入华氏温度(°...

岢岚县17723383291: 试用matlab语言编写一个小程序,并说明该程序实现的功能. -
熊房柳酚: function s = simpson(a,b,N); if mod(N,2)==1 'error!' return end h=(b-a)/N; s0=fun(a)+fun(b); s1=0; s2=0; for i=1:N-1 x=a+i*h; if mod(i,2)==1 s1=s1+fun(x); else s2=s2+fun(x); end end s=(h/3)*(s0+4*s1+2*s2)simpson法求积分

岢岚县17723383291: 用 matlab 编写程序 急 -
熊房柳酚: D=[8.075 8.085 8.095 8.085 8.080 8.060];n=length(D); %以下结果只保留三位小数即可 D_mean=mean(D)%算术平均值 D_std1=sqrt(sum((D-D_mean).^2)/(n-1))%测量值的标准差 D_std2=D_std1/sqrt(n)%算术平均值的标准差,也即A类标准不确定度另外一个一样的步骤

岢岚县17723383291: 怎么样用matlab编程编写一个图像处理软件包
熊房柳酚: 看下这个程序function main() %主要思想是从两幅图像中选取信息,然后置乱成一幅图像. %这样可以从要加密的多幅(2*n幅)图像中,按照上述思想,得到一半数目(n幅)的图像. %对得到的图像进行自适应算法的隐藏,又可以得到(n...

岢岚县17723383291: 用matlab如何编写一个程序能求任意五个数的和? -
熊房柳酚: 例如求由屏幕输入的五个数的和!a=input('请输入五个数,用中括号括住,以空格隔开\n'); b=sum(a); disp(b);

岢岚县17723383291: 用matlab编写程序 -
熊房柳酚: 可以写程序,并且不用编译就可以运行. 可以编译为独立的exe文件.查compile有关的命令,Matlab书籍上都有介绍. Matlab擅长图像处理,如果有问题,换个函数就行了,读图片不成问题. 写程序得看具体情况. Matlab作为一个编程语言,我个人的看法是:无所不能.

岢岚县17723383291: 怎么样用matlab编程编写一个图像处理软件包 -
熊房柳酚: 只要建一个文件夹,里面写上你的函数,并注明说明就可以了!我的腾讯联系方式,散坝而要龄要伞流午

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网