MATLAB全部实验及答案(4)
1、for循环结构
语法:for i=初值:增量:终值
语句1 ?? 语句n end
说明:1)i=初值:终值,则增量为1。
2)初值、增量、终值可正可负,可以是整数或小数,只须符合数学逻辑。 2、while 循环结构 语法:while 逻辑表达式
循环体语句 end
说明:1)whiIe结构依据逻辑表达式的值判断是否执行循环体语勾。若表达式的值为
真,执行循环体语句一次、在反复执行时,每次都要进行判断。若表达式的值为假,则程序执行end之后的语句。
2)为了避免因逻辑上的失误,而陷入死循环,建议在循环体语句的适当位置加break语句、以便程序能正常执行。(执行循环体的次数不确定;每一次执行循环体后,一定会改变while后面所跟关系式的值。) 3)while循环也可以嵌套、其结构如下:
while逻辑表达式1 循环体语句1 while逻辑表达式2 循环体语句2 end
循环体语句3 end
三、主要仪器及耗材
计算机
四、实验内容和步骤
1、分别使用for循环语句和while循环语句找出最小的n值,使得n!>10,并求出n!。要求显示的结果为 n=70
n!=1.197857e+100>1e100 或
70!=1.197857e+100>1e100
100
16
程序for:
s =1; for n=1:100 s=s*n; if(s>10^100) break; end end
str1=['n=',num2str(n)]; str2=['n!=',num2str(s)]; disp(str1) disp(str2)
程序while:
n=1; s=1;
while(s<=10^100) s=s*n; n=n+1; end
str1=['n=',num2str(n-1)]; str2=['n!=',num2str(s)]; disp(str1) disp(str2)
2、已知 f1=1,n=1
f2=0,n=2 f3=1,n=3
fn=fn-1-2fn-2+fn-3,n>3 求f1 ~ f50中:
1)最大值和最小值及它们的位置,各数之和(最大值给变量MAX,其位置给变量x,最小值给变量MIN,其位置给变量y,各数之和给变量SUM)。 程序:
f(1)=1; f(2)=0; f(3)=1; for n=4:50
f(n)=f(n-1)-2*f(n-2)+f(n-3); end
[MAX,x]=max(f)%×¢òa2?òa·?o?£?òa?′DDμ?ó????? [MIN,y]=min(f)
17
SUM=sum(f)
2)正数、零、负数的个数(依次赋值给变量positive,zero,negative)。 将[MAX,x]=max(f)和之后的语句换为:
positive=length(find(f>0)) zero=length(find(f==0)) negative=length(find(f<0))
3、Fibonacci数组的元素满足Fibonacci规则:
ak+2=ak+ak+1,(k=1,2,3,?);且a1= a2=1。
请设计一段程序,求出该数组中第一个大于10000的元素,要求显示的结果为: i=21 a(i)=10946 或者 a(21)=10946 程序为:
a= []; a(1)=1; a(2)=1; for i=1:10000
a(i+2)=a(i)+a(i+1); if a(i)>10000 break; end end
disp(['i=',num2str(i)]) disp(['a(i)=',num2str(a(i))])
五、实验注意事项
1、for语句和while语句的应用场合 2、注意输出格式的要求
六、思考题
请思考下列两段程序及其运行结果,说明原因。 1) clear (2)clear for i=1:10; for i=1:10; x(i)=i.^2; x(i)=i.^2; end end x x(i)
18
实验项目序号5 MATLAB选择结构程序设计
一、实验目的
1、掌握建立和执行M文件的方法;
2、掌握利用if语句和switch语句实现选择结构的方法。
二、实验基本知识
MATLAB的M语言文件是纯文本格式的文件,MATLAB也提供了一个编辑器,叫作meditor,它也是系统默认的M文件编辑器。运行meditor的方法非常简单,在MATLAB命令行窗口中键入下面的指令就可以打开meditor:
>> edit
这时MATLAB将启动meditor,然后创建一个未命名的空白文件。
这时用户就可以直接在编辑器中键入MATLAB指令,开发M语言文件了。M语言文件可以分为两类,其中一类是脚本文件,另外一类叫作函数文件。
脚本文件是最简单的一种M语言文件。所谓脚本文件,就是由一系列的MATLAB指令和命令组成的纯文本格式的M文件,执行脚本文件时,文件中的指令或者命令按照出现在脚本文件中的顺序依次执行。脚本文件没有输入参数,也没有输出参数,执行起来就像早期的DOS操作系统的批处理文件一样,而脚本文件处理的数据或者变量必须在MATLAB的公共工作空间中。
脚本文件中常用的MATLAB指令
指 令 pause input keyboard return 说 明 暂停当前M文件的运行,按任意键继续 等待用户输入 暂停当前M文件的运行,并将程序控制权交还给MATLAB命令行,这时可以正常使用命令行,直到键入“return”并按回车键后,M文件才继续运行 返回当前的函数或者命令行 19
程序流程控制语句: 1、if-else-end分支结构 语法:if 表达式 1
语句1
else if 表达式 2(可选)
语句2 else(可选) 语句3 end end
说明:1)if结构是一个条件分支语句,若满足表达式的条件,则往下执行;若不
满足,则跳出if结构。
2)else if表达式2与else为可选项,这两条语句可依据具体情况取舍。 3)注意:每一个if都对应一个end,即有几个if,记就应有几个end。
2、switch-case结构
语法:switch表达式
case常量表达式1 语句组1 case常量表达式2 语句组2 ?? otherwise 语句组n end
说明:1)switch后面的表达式可以是任何类型,如数字、字符串等。
2)当表达式的值与case后面常量表达式的值相等时,就执行这个case后面的语句组如果所有的常量表达式的值都与这个表达式的值不相等时,则执行otherwise后的执行语句。
三、主要仪器及耗材
计算机
四、实验内容和步骤
1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90分~100分为A,80分~89分为B,70分~79为C,60分~69分为D,60分以下为E。
要求:1)分别用if语句和switch语句实现
20
…… 此处隐藏:1089字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




