matlab如何用牛顿迭代发解方程?请举个例子。谢谢。

 我来答
周永红_ZYH
2011-10-21 · TA获得超过2914个赞
知道大有可为答主
回答量:1455
采纳率:90%
帮助的人:805万
展开全部
% 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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北京埃德思远电气技术咨询有限公司
2021-11-22 广告
假设条件在短路的实际计算中, 为了能在准确范围内迅速地计算短路电流, 通常采取以下简化假设。(1)不考虑发电机的摇摆现象。(2)不考虑磁路饱和,认为短路回路各元件的电抗为常数。(3)不考虑线路对地电容, 变压器的磁支路和高压电网中的电阻, ... 点击进入详情页
本回答由北京埃德思远电气技术咨询有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式