问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...0在区间[3,4]上的近似根。且满足精度|x*-xk|<(1/2)*10^-4_百度...

发布网友 发布时间:2024-01-17 03:17

我来回答

1个回答

热心网友 时间:2024-06-12 13:24

以下保存为文件 newtonqx.m

function [k,xk,yk,piancha]=newtonqx(x0,tol,gmax)
global fnq dfnq
x(1)=x0;
for i=1:gmax
    x(i+1)=x(i)-fnq(x(i))/(dfnq(x(i)+eps));   %牛顿迭代公式 x(n+1)=x(n)-f(xn)/f'(xn), 为避免除以0,加上一个eps
    piancha = abs(x(i+1)-x(i));   %计算迭代精度
    i=i+1;
    xk=x(i);        %计算下一步
    yk=fnq(x(i));
    
    if( piancha<tol ) %满足迭代精度,则结束迭代
        k=i-1;
        xk=x(i);
        yk=fnq(x(i));   
        break;
    end
end
if i>gmax  %迭代次数超过设定,结束迭代
    disp('超过最大迭代次数')
    k=i-1;
    xk=x(i);
    yk=fnq(x(i));
    %[i-1 xk yk piancha];
    return;
end


以下存为文件gexian.m

function [k,xk,yk,piancha]=gexian(x01,x02,tol,gmax)
global fnq dfnq
x(1)=x01;
x(2)=x02;

for i=2:gmax
    %割线法迭代公式:  x(n+1)=x(n)- f(x(n))*( x(n)-x(n-1))/(f(x(n))-f(x(n-1) )
    % 即用x(n),x(n-1)上的差商替代导数f'(xn)
    u(i)=fnq(x(i))*(x(i)-x(i-1));
    v(i)=fnq(x(i))-fnq(x(i-1));
    x(i+1)=x(i)-u(i)/(v(i));
    
    piancha=abs(x(i+1)-x(i));  %计算迭代精度
    
    %计算下一步
    i=i+1;  
    xk=x(i);
    yk=fnq(x(i));
    
    %是否满足精度要求,是则停止迭代
    if(piancha<tol)
        k=i-2;
        xk=x(i);
        yk=fnq(x(i));
        return  
    end
end


以下为主程序

% 分别用牛顿法和割线法求解方程 x^3-6x^2+9x-2=0在区间[3,4]上的近似根。
% 要求满足精度|x*-xk|<(1/2)*10^-4
clc; 
clear all;

% 将待求解方程及其导函数定义为全局变量,以便在子函数中引用
global fnq dfnq
fnq = @(x) x^3 - 6*x^2 + 9*x - 2;  %原方程
dfnq = @(x) 3*x^2 - 12*x + 9;      %导函数

tol = (1/2)*10^-4;  %精度要求
x0 = 3.5;           %求解起始点=区间中点
gmax = 1e3;         %求解最大迭代次数
x01 = 3;            %求解区间
x02 = 4;

[k,xk,yk,piancha]=newtonqx(x0,tol,gmax); 
fprintf('\n牛顿法:%.5f\n', xk);

[k,xk,yk,piancha]=gexian(x01,x02,tol,gmax);
fprintf('\n割线法:%.5f\n', xk);


运行结果:


牛顿法:3.73205

割线法:3.73205

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
悲观的意思是什么悲观是什么意思 ...坐立不安的。还总想挠挠手呀、胳膊什么的。这是怎么回事啊?是一种... ...胳膊肘麻,有时会麻到感觉大拇指根部疼,食指也有点... ...入睡感觉左胳膊从手腕到肩膀酥溜溜的酸,睁开眼又好了,什么原因... 胳膊上麻溜溜的 像是有小疙瘩 还很痒 有点硬 少量蔗糖,食盐,食油,食醋分别倒入一定量水中,并用筷子不断搅拌,观察... 将食盐 蔗糖 泥土 植物油与水混合 英文会计的provision对应中文会计的哪个词啊? 双人旁一个直一个心念什么,什么意思 白瓷有隙是成语吗 {急急急急急}济南新闻频道 今晚20分 10月11日的视频 急急急 各位大哥大姐 我想看昨天的济南新闻今晚20分,上面有我呀!!!谁... ...一天不到就完工了,这次做厨卫集成吊顶,不知道安装是否也很快?_百度... 就算你的魔法没法挡 (是一首粤语歌的,我很想找出来,我就记得第一句... 沙盒勇者恶魔骸骨怎么过 勇者奇幻冒险下载手机版 除了淘宝,哪种实体店还能买到像衣物收纳盒之类的东西? 一般南通药店会有药品收纳盒卖吗 什么是网络商务信息采集? 逾期被代偿后网查征信能看到吗 ...的,文件都清楚了,但是重新安装还是提示覆盖,还安装不了 有盐水五百克含盐率是8%如果要将的变成含盐率是20%的盐水需要再加多少克... 如果将所配的500g盐水变成百分之15的盐水量,需加多少克盐?谢谢 1.有含盐为百分之八的盐水600克,若是它的含盐提高了百分之十五。加盐应... 有含盐率百分之8的盐水600克,如果要使它成为含盐率为百分之15的盐水,应... 有含盐量8%的食盐水600g,如果要将它成为含盐率为15%的食盐水应蒸发掉... 怎么把微信好友转移到另一个? 如何将微信的朋友添加到另一个 一个病字旁一个尤(一个病字旁一个尤是什么字) 怎么从另一个加另一个微信的号微信好友 沙甸大清真寺汉族可以进去吗 ...求方程f(x)=x^3-sin(x)-12*x+1的全部实根,ε=10^-6程序 ...成这样了,头上的环断了,网友们出个主意怎么才能把它挂在钥匙环上 电动车电池20A的10A放电放170分钟正常吗,电池是好还是坏 刚才脑袋的后面磕在床框上不怎么疼,但是觉得嗓子一甜,有没有事? 成龙和金喜善重聚,昔日的女神已经今非昔比,虽然发福为啥还这么好看... 农村机井占地是怎么补偿的 赛维卡27号长胶有带海棉的吗 27·77数字代表什么意思 主板芯片组Z77 H77 Q77 B75 Z75都有什么区别 丰衣足食近义词 丰衣足食的近义词是什么? 请问gsm手机发出的信号在msc(c网)先进行解调,然后再用扩频的方式进行调... 现在还在北京五棵松的开国少将 如何在微信搜索对方的添加对方好友? 怎样通过添加对方好友? 怎么从另一个加另一个微信的号微信好友 如何将微信的朋友添加到另一个 怎么把微信好友转移到另一个? 玉叶金柯有什么成语吗?