实验四 循环结构程序设计
实验四 循环结构程序设计
实验内容:
1:根
6
2
=
1
1
2
+
1
2
2
+
1
3
2
+……+
1
n
2
,求π的近似值.当n分别取
100,1000,10000时,结果是多少?
要求:分别用循环结构和向量运算(使用sum函数)来实现.
循环结构:
试验程序:(1)y1=0;n=100;
for i=1:n
y1=y1+1/i/i; end
y=sqrt(6*y1)
实验结果:y =
3.1321
试验程序:(2) y1=0;n=1000;
for i=1:n
y1=y1+1/i/i; end
y=sqrt(6*y1)
实验结果:y =
3.1406
试验程序:y1=0;n=10000;
for i=1:n
y1=y1+1/i/i; end
y=sqrt(6*y1)
实验结果:y =
3.1415
向量运算: 试验程序:n=100;
i=1:n; f=1./i.^2; y1=sum(f); y=sqrt(6*y1)
实验结果:y =
3.1321
试验程序:n=1000;
i=1:n; f=1./i.^2; y1=sum(f); y=sqrt(6*y1)
实验结果:y =
3.1406
试验程序:n=10000;
i=1:n; f=1./i.^2; y1=sum(f); y=sqrt(6*y1)
实验结果:y =
3.1415
实验内容:
2: y=1+
13
++……+
5
112n 1
,求:
(1) y<3时的最大n值。
试验程序:y=0;
n=1;
while y<3
y=y+1/(2*n-1); n=n+1; end n=n-1
实验结果:n =
57
(2) 与(1)的n值对应得y值。
试验程序:y=0;
n=1;
while y<3
y=y+1/(2*n-1); n=n+1; end
y=y-1/(2*(n-1)-1)
实验结果:y =
2.9944
实验内容:
f1 1 4: 已知:
f2 0
f3 1
fn f(n 1) 2f(n 2) f(n 3)
求f1~f100中:
(1) 最大值,最小值,各数之和。
试验程序:p(1)=1;
p(2)=0; p(3)=1; for n=4:100
p(n)=p(n-1)-2*p(n-2)+p(n-3); end
min=p(1); max=p(1); sum=0;
for n=1:100 if min>p(n) min=p(n); end
if max<p(n) max=p(n); end
sum=sum+p(n); end
n 1n 2n 3n 3
min max sum
实验结果:min =
-8.9941e+011
max =
4.3776e+011
sum =
-7.4275e+011
(2) 正数,零,负数的个数。
试验程序:p=[];
p(1)=1; p(2)=0; p(3)=1; for n=4:100
p(n)=p(n-1)-2*p(n-2)+p(n-3); end zero=0; negative=0; positive=0; for n=1:100 if p(n)>0
positive=positive+1; elseif p(n)<0
negative=negative+1; else
zero=zero+1; end end positive negative zero
实验结果:positive =
49
negative =
49
zero =
2
实验五 函数文件
实验内容:
1:定义一个函数文件,求给定复数的指数,对数,正弦和余弦,并在命令文件中调用该函数文件。
试验程序:函数文件:function[a,b,c,d]=exch(x) %sin 正弦函数 %cos 余弦函数 %log10 对数函数 %exp 指数函数 a=exp(x); b=log10(x); c=sin(x); d=cos(x);
函数文件调用:x=input('请输入一个复数:') [a,b,c,d]=exch(x)
实验结果:请输入一个复数:1+2i x =
1.0000 + 2.0000i a =
-1.1312 + 2.4717i b =
0.3495 + 0.4808i c =
3.1658 + 1.9596i d =
2.0327 - 3.0519i
实验内容:
2:一物理系统可用下列方程组来表示:
m1 m1cos
m1sin 0 0m2
0 0
0
0cos
sin 0
cos 1
sin
a1 0
a2m1g = a3 0 a4m2g
从键盘输入m1,m2和 的值,求a1,a2,N1和N2的值。其中g取9.8,输
入 时以角度为单位。
要求:定义一个线性方程组AX=B的函数文件,然后在命令文件中调用该函数文件。
试验程序:函数文件:function[A,B,X]=tim(m1,m2,theta)
A=[m1*cos(theta),-m1,-sin(theta),eps;m1*sin(theta),eps,cos(theta),eps;eps,m2,-sin(theta),eps;eps,eps,-cos(theta),1]; B=[eps,m1*9.8,eps,m2*9.8]'; X=inv(A)\B;
函数文件调用:m1=input('m1='); m2=input('m2='); a=input('a='); theta=(a*pi/180);
[A,B,X]=tim(m1,m2,theta); A B X
实验结果:m1=2
m2=2 a=30 A =
1.8356 0.7940 0.0000 0.0000 B =
0.0000 19.6000 0.0000 19.6000 X =
-39.2000
-2.0000 0.0000 2.0000 0.0000 -0.3970 0.9178 -0.3970 -0.9178 0.0000 0.0000 0.0000 1.0000
0.0000 39.2000 19.6000
实验内容: 4:设(fx)=
1
2
(x 2)
+
0.1
1
(x 3)
2
,编写一个MATLAB函数文件fx.m,
0.01
使得调用f(x)时,x可用矩阵带入,得出的f(x)为同阶矩阵。
试验程序:函数文件:function[Y]=f(x) Y=1./((x-2).^2+0.1)+1./((x-3).^4+0.01) 函数文件的调用:x=input('x='); [Y]=f(x);
实验结果:x=[1,2,3;1,2,3;1,2,3] Y =
0.9716 10.9901 100.9091 0.9716 10.9901 100.9091 0.9716 10.9901 100.9091
…… 此处隐藏:908字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业资料]创设有效语境 改善英语教学
- [行业资料]微商推广引流的44种方法
- [行业资料]医疗机构输血科血库基本标准
- [行业资料]锂离子电池项目可行性研究报告(2015年
- [行业资料]申请执行人长沙市开福区人口和计划生育
- [行业资料]倾听草木的呼吸(初中阅读)
- [行业资料]长沙新环境厂房租赁合同书
- [行业资料]2022年经济师《金融专业知识与实务(中
- [行业资料]浦东新区2009学年度第二学期期末考试七
- [行业资料]企业劳动用工协议书
- [行业资料]最新苏科版七年级数学上册第二章有理数
- [行业资料]12星座与英语词汇学习
- [行业资料]2008年高考化学科经验
- [行业资料]镇政府2015年工作总结及2016年政府工作
- [行业资料]梧州市产业园区规划及招商引资报告
- [行业资料]大体积砼承台施工作业指导书
- [行业资料]学生干部在创建和谐校园中的作1
- [行业资料]小学语文教师实习个人总结
- [行业资料]2014完美最新奖金制度
- [行业资料]2016年一建建筑实务-重要知识点地质
- 【最新】人教版小学语文三年级上册:第
- 中国中小企业年鉴(地区数据)
- 动物与人类生活的关系 ppt
- 选修3 专题3 胚胎工程知识点
- 遥感技术基础复习题
- 公司员工职业生涯规划实施方案
- 辽宁省建筑施工企业安全生产许可证管理
- 15秋福师《中外幼儿教育史》在线作业二
- 2015-2020年中国网络视频行业深度调研
- 数学八年级下华东师大版21.1算术平均数
- 苏教版一年级语文下册《小松树和大松树
- 油画论文:摄影对当下油画艺术的影响
- 西方自由主义影响下的新闻自由——从17
- 基于支持向量机的商业银行信用风险评估
- 机械设计基础复习题答案(修改)(1)
- 语文:高考作文素材:材料引用及论点论
- 月份工程进度款结算单62+56
- 2018-2023年中国互联网基金行业现状研
- 人教版 PEP 五年级下册Unit1Lesson1 th
- 2014学年第二学期四年级数学期末教学质




