- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用MATLAB计算椭圆周长及牛顿迭代及MATLAB实现
用MATLAB计算椭圆周长及牛顿迭代的MATLAB实现实验目的与要求
实验方案:
用二分法和牛顿迭代法(包括弦截法)编程求方程的实根,要求误差不超过。输出迭代次数,初始值和根的近似值;构造不同的迭代函数,用迭代法求解,并进行比较。
编写M文件绘制该函数图形,源程序如下:
function y=EX0111
x=-1:0.1:2;
y=sin(x)-(x.^2)/2;
plot(x,y,r)
hold on
plot(x,zeros(size(x)))
hold off
grid
运行后可以看出,函数的根在区间[1,1.5]。所以,分析题意,编写二分法源程序如下:
function y=EX0110
syms x y;
y=sin(x)-(x.^2)/2;
a=1;
b=1.5;
delta=0.0001;
ya=subs(y,a);
yb=subs(y,b);
N=1+round((log(b-a)-log(delta))/log(2));
for k=1:N
dx=yb*(b-a)/(yb-ya+eps);
c=b-dx;
ab=b-a;
yc=subs(y,c);
if yc==0,break;
elseif ya*yc0
b=c;
yb=yc;
else
a=c;
ya=yc;
end
dd=min(abs(ab),abs(yc));
if dddelta,break,end
end
dd
k
c=b-dx
运用牛顿迭代法编程,源程序如下:
function y=fun(x)
y=sin(x)-(x.^2)/2;
和该函数导数:
function y=dfun(x)
y=cos(x)-x;
以及牛顿迭代法:
function [xk,k]=newtoneq(x0,n,derta)
k=1;
xk(1)=x0;
t=x0-fun(x0)./dfun(x0);
while abs(t-x0)=derta
x0=t;
k=k+1;
xk(k)=t;
t=x0-fun(x0)./dfun(x0);
if (k-1)n error(n is full),end
end
构造新的迭代函数为,编辑源程序如下:
function y=iter()
syms x y;
y=sqrt(2*sin(x));
x0=1;
max=20;
derta=0.0001;
t=[x0];
x=subs(y,x0);
k=0;
while abs(x-x0)=derta
t=[t,x];
x0=x;
x=subs(y,x0);
k=k+1;
if kmax
disp(迭代次数超过最大次数。 )
break
end
end
t
实验结果和数据处理
运行绘制函数图形源文件得如下图像,从图像中可看出,该函数的根所在的区间为[1,1.5]。
图1
运行运用二分法编程的源程序得如下数据:
图2
运行运用牛顿迭代法编程的源程序,在命令框中输入如下命令:
[xk,k]=newtoneq(1,20,0.0001)
运行得出以下数据:
图3
三、实验目的与要求:
已知椭圆的周长可以表示成(),取a=1。针对从0.1到0.9(步长h=0.1)分别求出周长s。(用Romberg积分方法)
四、实验方案:
编辑实现Romberg积分方法的源程序,得如下M文件:
function [s,n,t]=rombint(fun,a,b,tol)
format long
s=10000;
s0=0;
k=2;
t(1,1)=(b-a)*(fun(a)+fun(b))/2;
while (abs(s-s0)tol)
h=(b-a)/2^(k-1);
w=0;
if(h~=0)
for i=1:(2^(k-1)-1)
w=w+fun(a+i*h);
end
t(k,1)=h*(fun(a)/2+w+fun(b)/2);
for l=2:k
for i=1;(k-l+1)
t(i,l)=(4^(l-1)*t(i+1,l-1)
您可能关注的文档
- 牵引车车架及动静态性能分析.doc
- 物理学教程第二版马文蔚上册课后结果解析完整版.doc
- 特殊药品及购进储存使用管理制度.doc
- 特殊运行方式电网稳定管理机制及分析及探讨.doc
- 特殊点函数极值及判断及求法.doc
- 特殊无穷维矩阵Hamilton算子及探讨.doc
- 特征函数在极限理论中及应用.doc
- 特岗教师考试教育理论真题全国汇编试卷及结果解析解析.doc
- 特种半导体器件和应用课程练习题及结果解析.doc
- 特高压直流输电及电磁环境问题.doc
- 1 《基于大数据的环境应急管理决策支持系统在城市安全领域的应用研究》教学研究课题报告.docx
- 英语自我介绍对话课件.pptx
- 2025至2030中国电子期刊行业市场深度调研及价值评估及有效策略与实施路径评估报告.docx
- 智能安全-车道辅助系统试验规程(2020版).docx
- 既有建筑绿色改造的经济性评估与建筑绿色材料应用研究教学研究课题报告.docx
- 职业教育数字教育资源个性化推荐系统设计与实现教学研究课题报告.docx
- 初中物理教学:基于AI生成式技术的互动实验游戏化教学模式研究教学研究课题报告.docx
- 农产品电商物流配送成本控制与盈利模式创新分析教学研究课题报告.docx
- 2024年国家电投集团吉电股份招聘真题.docx
- 《中医针灸联合康复训练治疗脑卒中后肢体功能障碍的康复模式探讨》教学研究课题报告.docx
文档评论(0)