中易网

matlab编写 牛顿法解非线性方程的程序

答案:1  悬赏:30  
解决时间 2021-03-05 09:26
matlab编写 牛顿法解非线性方程的程序
最佳答案
这个牛顿法程序对吗?给你一个可用的:function main()
clc; clear all;
f = @(x)log(x+sin(x));
df = @(x)(1+cos(x))/(x+sin(x));
x0 = 0.1;
x = TestNewton(f, df, x0)function x = TestNewton(fname, dfname, x0, e, N)
% 用途:Newton迭代法解非线性方程f(x)=0
% fname和dfname分别表示f(x)及其导函数的M函数句柄或内嵌函数表达式
% x0为迭代初值,e为精度(默认值1e-7)
% x为返回数值解,并显示计算过程,设置迭代次数上限N以防发散(默认500次)if nargin < 5
N = 500;
end
if nargin < 4
e = 1e-7;
end
x = x0;
x0 = x+2*e;
k = 0;
fprintf('x[%d]=%12.9f\n', k, x)
while abs(x0-x)>e && kk = k+1;
x0 = x;
x = x0 - feval(fname,x0)/feval(dfname,x0);
fprintf('x[%d]=%12.9f\n', k, x)
end
if k == N
fprintf('已达到迭代次数上限');
end
结果:x[0]= 0.100000000
x[1]= 0.261295899
x[2]= 0.434317505
x[3]= 0.504499011
x[4]= 0.510928606
x[5]= 0.510973427
x[6]= 0.510973429x =0.5110>>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我手机用uc浏览器进百度中文字全部变成
五环路地址在什么地方,想过去办事
钢管609厚16在图上怎么表示
法律上有董事会联络人的说法么
mp3解码板输不能共地怎么才能共地接在老功放
施工图上尺寸的单位一般为mm,0是m
走上面一个纠去掉绞丝旁是什么字
郧西县科学技术馆怎么去啊,有知道地址的么
李东健现在老婆
这个魔兽世界电影视频音乐是什么?谢谢
这款衣服怎么样,给个建议白色好看还是黑色我
超弦定理中认为弦又是什么组成弦是二维的吗,
中国工商银行达州柴市街支行地址有知道的么?
咪 咪变形记好不好?
楼房能不能背风1.8米
推荐资讯
〖求助〗为什么我安装不了vray渲染器,求大神
九江至南阳的大巴大有吗?几点发?多少钱?
郑东新区CBD2号停车场西入口在什么地方啊,我
10个1,5个0.1和7个o.o1组成数是?
错过你第二年的生日的英语怎么写
英语问题 wil和be going to de 区别。
2017肖秀荣与任汝芬都在哪个考研机构
寻找最美丽的心灵,要真实的
联华超市到苹果产地收购苹果,收购价为每千克
QQ游戏人生!!!
linux Input/output error
快递物流的显示超区该怎么办?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?