教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

MATLAB全部实验及答案(4)

来源:网络收集 时间:2026-08-24
导读: 1、for循环结构 语法:for i=初值:增量:终值 语句1 ?? 语句n end 说明:1)i=初值:终值,则增量为1。 2)初值、增量、终值可正可负,可以是整数或小数,只须符合数学逻辑。 2、while 循环结构 语法:while 逻

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
MATLAB全部实验及答案(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/443883.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)