




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
专业序号姓名日期实验3 割线法【实验目的】 学会分别用单点割线法和双点割线法来求解方程的根【实验内容】用割线法求方程在区间(1,1.5)内之间的根()。【方法】 双点割线法:设a,b为迭代初值,求两点(a,f(a) 与 (b,f(b) 的连线(割线)与 x 轴的交点记为 c,再把迭代初值换成 b,c,重复计算.单点割线法:设a,b为迭代初值,求两点(a,f(a) 与 (b,f(b) 的连线(割线)与 x 轴的交点记为 c,但只把一个迭代初值a换成c或把b换成c,来看结果是否不同。【程序如下】:function mysecant f = inline(x4+2*x2-3-x); a =1.5;b =1; delta = 1e-9; epsilon = 1e-9; max1 = 20; c,err,iter,yc = secant(f,a,b,delta,epsilon,max1) % - function c,err,iter,yc = secant(f,a,b,delta,epsilon,max1) % c,err,iter,yc = secant(f,a,b,delta,epsilon,max1) % 输入: f 连续函数% % a,b 迭代初值% % delta,epsilon 容差% % max1 最大迭代次数% % 输出: c 近似根% % err 误差% % iter 迭代次数% % yc = f(c)% for k = 1:max1 ya = feval(f,a); % ya = f(a) yb = feval(f,b); c = b-f(b)*(b-a)/(f(b)-f(a); % 割线与 x 轴交点的横坐标 err = abs(c-b); % 相邻两次迭代的误差 relerr = err/(abs(c)+eps); % 相对误差,eps 是matlab常数(机器精度)约为1e-16 % 为什么分母要加上一个小常数? yc = feval(f,c); if (errdelta) | (relerrdelta) | (abs(yc)epsilon) % |是或 break end a = b;%单点割线法时,将a用c替换,b不变 b = c; end iter = k;% % -【运行结果如下】:双点割线法:c = 1.12412302970431err = 4.523648122756185e-010iter = 6yc = -7.993605777301127e-015单点割线法(令b为定值):c = 1.12412302972061err = 0.12412302972061iter = 12yc =1.495257251349358e-010单点割线法(令a为定值)c = 1.12412302922453err = 1.026502216561198e-009iter = 17yc = -4.403701847621733e-009【结果分析】:1、 这个实验中,双点割线法显然收敛速度明显快于单点割线法,可知双点割线法的收敛速度为,确实比单一的线性收敛快,并且迭代次数更少。2、 由结果可知,即使是同一种你算法,单点割线法的初值不同,同样会影响迭代次数,当分别以a和b为定值时,迭代次数则分别为17和12,实验4 绘制的隐函数的图像【方法】 众所周知,隐函数一般是不能用显式方式表示的, 故确定隐函数的大致图像是非常重要的. 对于方程 F(x,y) = 0 如果固定 x 就是一个关于 y 的非线性方程,我们可以通过求根的方法求出 y 因此只要对 x 离散化 x(k),k = 1,2,.,再求得 y(k) ,把点( (x(k),y(k) )连起来 就能得到由方程 F(x,y) = 0 所确定的隐函数 y = f(x) 的大致图像【实验要求】 绘制由下面方程所确定的隐函数 y = f(x) 的图像 这里把 -5,5 用 linspace 命令100等分 第一次初值用 y0 = -4.6, 以后用 y(k) 作为下一次求 y(k+1) 的迭代初值【程序如下】:% % 隐函数作图 function implicit_function global p % 定义全局变量 n = 101; x = linspace(-5,5,101); y = zeros(1,n); % 定义矩阵,初值是零,这是最常用的定义矩阵的方法 y0 = -4.6; % 第一次迭代初值 for k = 1:n p = x(k); y(k) = fzero(fun,y0); y0 = y(k); end plot(x,y) % 作图 title(隐函数) % 加个标题% %- function z = fun(y) % 定义函数,这是最常用的定义函数的方式 global p x = p; z = y3/(2+0.1*sin(x*y)+x2-4*x;【运行结果如下】:【结果分析】:虽然隐函数的图像无法用显式方式表示的, 但我们任然可以用离散的点来大致的描述出函数的图像,这有利于我们对隐函数的性质的进一步理解。学习和掌握好隐函数的绘制和应用,有利于我们今后的学习。实验5 fsolve命令求解 【实验目的】,通过作图观察根的近似值,再掌握用fsolve命令来求更精确的解【实验内容】由于每个方程都可以表示显式函数,故可以通过作图观察根的大致位置(两个曲线的交点)解下列方程在|x|1,|y|1内求解【程序如下】:clf % 清图像x = -1.5:0.01:1.5; % 离散化,步长 0.01,这也是常用的方法y1=(3-x)/2 ; % 第一个方程求函数值,注意所有运算都是点运算,和常数相乘等就不用写点了y2=sqrt(5-x.2)/2); % 第二个方程求函数值,注意这里自变量与函数是颠倒的plot(x,y1,y2,x) % 作图,注意再把自变量与函数颠倒过来grid onaxis(-2 0 1 3) % 限制横坐标与纵坐标的范围,这里要通过不断偿试来得到合适的范围% 通过作图发现在 (0,-1) 附近有一个根,调用 fsolve 求更精确的解clcX0 = -2,0; % 初值X = fsolve(myfun,X0);fprintf(%.2f %.2f,X);% - 定义函数组 myfun -function F = myfun(X)F = sin(X(1)/2-X(2); cos(2)/2-X(1); % 注 这里 F 必须是列向量;% -function study_fsolveclf % 清图像x = -1:0.01:1; % 离散化,步长 0.01,这也是常用的方法y1=sin(x)/2 ; % 第一个方程求函数值,注意所有运算都是点运算,和常数相乘等就不用写点了y2=cos(x)/2; % 第二个方程求函数值,注意这里自变量与函数是颠倒的plot(x,y1,y2,x) % 作图,注意再把自变量与函数颠倒过来grid onaxis(-1 1 -1 1) % 限制横坐标与纵坐标的范围,这里要通过不断偿试来得到合适的范围% 通过作图发现在 (0,-1) 附近有一个根,调用 fsolve 求更精确的解clcX0 = 0.5,0.2; % 初值X = fsolve(myfun,X0);fprintf(x=%.2f y=%.2f,X);% - 定义函数组 myfun -function M = myfun(X)M = sin(X(1)/2-X(2); cos(2)/2-X(1); % 注 这里 F 必须是列向量;% -【运行结果如下】:方程的解:x=-0.208073418273571 y=-0.10328
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会议策划及执行细节标准化流程
- 客户满意度调查表标准化模板
- 企业招聘流程优化管理工具
- 可能性二教学课件
- 风险管理识别与应对措施记录表
- 广东省茂名市电白区2025年七年级上学期语文开学试卷附答案
- 幼儿副课教学课件
- 2025年软件开发面试指南及模拟题答案
- 2025年初级水利工程管理之灌溉技术与管理面试模拟题详解
- 2025年烟草行业财务管理知识在公开遴选考试中的重要性解析
- 《春》示范课教学课件第1课时【统编人教版七年级语文上册】
- 医院检验科实验室生物安全程序文件SOP
- 新入辅导员职员工培训
- IPS内置保温体系施工方案(经典)
- 房屋买卖合同范本Word模板下载
- 授权委托书保险理赔
- 保安公司安全生产培训课件
- 光伏发电项目技术标投标文件
- 普通话声母资料
- 社区开展康复护理知识讲座
- 《测量降水量》教学课件
评论
0/150
提交评论