网站建设 公司 广州,凡科门店通收费多少,顺德网站建设多少钱,淘宝优惠网站如何做MATLAB 迭代法解方程
1、代码如下#xff1a;
%%牛顿迭代法解方程
function xnewton_interation(fun,dfun,x0,EPS) %简单牛顿迭代法%fun即迭代函数#xff0c;dfun即迭代函数的一阶导数#xff0c;x0为迭代初值#xff0c;EPS为精度x1x0-fun(x0)/dfun(x0); %牛顿迭代公…MATLAB 迭代法解方程
1、代码如下
%%牛顿迭代法解方程
function xnewton_interation(fun,dfun,x0,EPS) %简单牛顿迭代法%fun即迭代函数dfun即迭代函数的一阶导数x0为迭代初值EPS为精度x1x0-fun(x0)/dfun(x0); %牛顿迭代公式
dnorm(x1-x0); %计算误差
while dEPSx0x1;x1x0-fun(x0)/dfun(x0);dnorm(x1-x0);
end
xx1; %将符合条件的结果输出
2、应用demo
假设函数 f(x) 为 f(x)x34x2−10f(x)x^3 4\, x^2 - 10 f(x)x34x2−10 则其一阶导函数为 f′(x)3x28xf(x)3\,x^2 8\, x f′(x)3x28x 这里的format long只是使matlab显示小数点的后几位并不会影响计算结果没有这一行matlab只会默认显示显示小数点后5位导致看不出两个结果的区别。