
matlab如何用牛顿迭代发解方程?请举个例子。谢谢。
展开全部
% f(x) = x*sin(1/x)-0.2*exp(-x) 求此方程f(x) = 0的解
x = 0.55; % 初始值
eps = 1; tol = 10^(-14); total = 100; k = 0;
format long;
while ((eps > tol) & (k < total)) % 判断
f = x*sin(1/x)-0.2*exp(-x); %
f1 = sin(1/x)-cos(1/x)/x+0.2*exp(-x); % f的导数
xx = x-f/f1; % 新的近似解
eps = abs(xx-x);
x = xx;
k = k+1;
fprintf('k = %2.0f, x = %12.10f\n',k,x);
end
运行结果
k = 1, x = 0.2769143433
k = 2, x = 0.3717802027
k = 3, x = 0.3636237820
k = 4, x = 0.3637156975
k = 5, x = 0.3637157087
k = 6, x = 0.3637157087
x = 0.55; % 初始值
eps = 1; tol = 10^(-14); total = 100; k = 0;
format long;
while ((eps > tol) & (k < total)) % 判断
f = x*sin(1/x)-0.2*exp(-x); %
f1 = sin(1/x)-cos(1/x)/x+0.2*exp(-x); % f的导数
xx = x-f/f1; % 新的近似解
eps = abs(xx-x);
x = xx;
k = k+1;
fprintf('k = %2.0f, x = %12.10f\n',k,x);
end
运行结果
k = 1, x = 0.2769143433
k = 2, x = 0.3717802027
k = 3, x = 0.3636237820
k = 4, x = 0.3637156975
k = 5, x = 0.3637157087
k = 6, x = 0.3637157087
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2021-11-22 广告
假设条件在短路的实际计算中, 为了能在准确范围内迅速地计算短路电流, 通常采取以下简化假设。(1)不考虑发电机的摇摆现象。(2)不考虑磁路饱和,认为短路回路各元件的电抗为常数。(3)不考虑线路对地电容, 变压器的磁支路和高压电网中的电阻, ...
点击进入详情页
本回答由北京埃德思远电气技术咨询有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询