MATLAB实验四 - 循环结构程序设计
更新时间:2023-11-08 21:32:01 阅读量: 教育文库 文档下载
- matlab推荐度:
- 相关推荐
实验四 循环结构程序设计 1.根据??621123?21?21???21n,2x =
3.1406 求?的近似值。当n分别取100、1000、10000时,记过是多少?
n=100
程序设计:
n=100;
i=1:n;
f=1./i.^2;
x=sum(f);
y=sqrt(6*x)
运行结果:
x =
3.1321 n=1000
程序设计:
n=1000;
i=1:n;
f=1./i.^2;
x=sum(f);
y=sqrt(6*x)
运行结果:
n=10000
程序设计:
n=1000;
i=1:n;
f=1./i.^2;
x=sum(f);
y=sqrt(6*x)
运行结果:
x =
3.1415
2.根据y=1+1113?5???2n-1,求: (1)y<3时的最大n值。
(2)与(1)的n值对应的y值。程序设计:
y=1;n=1;
while(y<3)
n=n+2;
y=y+1/n;
end
1
y=y-1/n n=(n+1)/2 运行结果: y = 2.9944 n =
57 3.
考虑以下迭代公式:
10e-5&n<=500) x=a/(b+x); n=n+1; end x n
运行结果: x = 0.5616 n =
6
(2)如果迭代过程收敛于r,那
xn?1?a b?xn其中a、b为正的常数。 (1)编写程序求迭代的结果,迭代的终止条件为xn?1?xn?10,迭代初值x0=1.0,迭代次数不超过500次。 程序设计: x=1.0; a=2; b=3; x=a/(b+x); n=1;
while(abs(x-(a/x-b))>
2
?5么r的准确值是
?b?b22?4a,当
(a,b)的值取(1,1)、(8,3)、(10,0.1)时,分别对迭代结果的准确值进行比较。 (a,b)取(1,1) 程序设计: x=1.0; a=1; b=1; x=a/(b+x);
n=1;
while(abs(x-(a/x-b))>10e-5&n<=500)
x=a/(b+x); n=n+1; end x
r1=(-b+sqrt(b^2+4*a))/2 r2=(-b-sqrt(b^2+4*a))/2 运行结果: x = 0.6181 r1 = 0.6180 r2 = -1.6180 (a,b)取(8,3) 程序设计: x=1.0; a=8; b=3; x=a/(b+x);
n=1;
while(abs(x-(a/x-b))>10e-5&n<=500) x=a/(b+x); n=n+1; end x
r1=(-b+sqrt(b^2+4*a))/2 r2=(-b-sqrt(b^2+4*a))/2 运行结果: x = 1.7016 r1 = 1.7016 r2 = -4.7016
(a,b)取(10,0.1) 程序设计: x=1.0; a=10; b=0.1; x=a/(b+x);
3
n=1;
while(abs(x-(a/x-b))>10e-5&n<=500) x=a/(b+x); n=n+1; end x
r1=(-b+sqrt(b^2+4*a))/2 r2=(-b-sqrt(b^2+4*a))/2 运行结果: x = 3.1127 r1 = 3.1127 r2 = -3.2127 4.已知
??f?1,n?1?f1?2?0,n?2?f3?1,n?3
??fn?fn?1?2fn?2?fn?3,n?3求f中:
1~f100(1)最大值、最小值、各数之和。
程序设计: f(1)=1; f(2)=0; f(3)=1; n=100; max=f(3); min=f(2); sum=2; for i=4:n
f(i)=f(i-1)-2*f(i-2)+f(i-3);
if f(i)>max max=f(i); elseif f(i) sum=sum+f(i); end sum max min 4 运行结果: sum = -7.4275e+011 max = 4.3776e+011 min = -8.9941e+011(2)正数、零、负数的个数。 程序设计: f(1)=1; f(2)=0; f(3)=1; n=100; pn=2; nn=0; zn=1; for i=4:n f(i)=f(i-1)-2*f(i-2)+f(i-3); if f(i)>0 pn=pn+1; 5 elseif f(i)==0 zn=zn+1; else nn=nn+1; end end disp('正数的个数:'),pn disp('负数的个数:'),nn disp('零的个数:'),zn 运行结果: 正数的个数: pn = 49 负数的个数: nn = 49 零的个数: zn = 25.若两个连续自然数的乘积减1是素数,则称这两个连续自然数是亲密数对,该素数是亲密素数。例如,2?3-1=5,由于5 是素数,所以2和3是亲密数对,5是亲密素数。求[2,50]区间内: (1)亲密数对的对数。 (2)与上述亲密数对对应的所有亲密素数之和。 i = 28 亲密素数之和 y = 21066 程序设计: x=1; i=0; y=0; for n=2:50 m=n*(n-1); l=m-1; if x==isprime(l); y=y+x*l; i=i+1; end end disp('请输入亲密对象的个数'); i disp('亲密素数之和'); y 请输入亲密对象的个数 6
正在阅读:
MATLAB实验四 - 循环结构程序设计11-08
长城行作文500字07-09
生命的顽强作文400字07-09
2013新交规驾照科目一试题库-3(整理最终版898题带插图)09-04
整理版江苏淮阴中学教诲团体北京路中学传授教化案50210宝典01-03
青海省平安县第一高级中学2017-2018学年高二上学期期中考试语文试题 Word版含解析01-15
一个JAVA操作日期的工具类包含日期格式化,日期对比等。07-30
感觉统合教案106-06
日语敬体简体对照表09-08
我的围棋梦作文450字07-01
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 程序设计
- 循环
- 结构
- 实验
- MATLAB
- 桥式起重机主梁设计说明书 - 图文
- 小学六年级语文练习题(五)
- 人教版高中英语必修五2单元单词短语考试卷 - 图文
- 劳动安全守则-全局守则题库
- 植物营养研究方法知识点
- 绥芬河边境贸易现状及对策分析
- 国家外汇管理局上海市分局机构设置与职能
- 直线上一动点到两定点距离之和最小问题
- WZ500-TY无砟轨道长轨条铺轨机组 - 图文
- Bn-biypt八年级下数学期末测试卷2
- 2018年9月浙江省三地市(衢州、湖州、丽水)高三教学质量检测数学试卷及参考解析
- 抗肿瘤药行业深度报告 - 图文
- 银行网点保安、保洁与第三方驻点人员管理细则
- R2010318155421英语1(基础模块)单元评价测试题Unit 7 - 图文
- 地质工程专业高级工程技术人才培养计划
- 数字电子技术试卷及答案五套
- 锂离子电池的工作原理、特点及分类
- 现代汉语下册试题及答案
- ABAQUS混凝土塑性损伤模型
- 大学生创新项目市场调研报告模板11