收藏 分享(赏)

实验二 matlab的程序设计.doc

上传人:精品资料 文档编号:10362468 上传时间:2019-11-03 格式:DOC 页数:6 大小:55KB
下载 相关 举报
实验二 matlab的程序设计.doc_第1页
第1页 / 共6页
实验二 matlab的程序设计.doc_第2页
第2页 / 共6页
实验二 matlab的程序设计.doc_第3页
第3页 / 共6页
实验二 matlab的程序设计.doc_第4页
第4页 / 共6页
实验二 matlab的程序设计.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、实验二 matlab 的程序设计一、实验学时4 学时(课内 2 学时,课外 2 学时)二、实验类型验证性实验三、实验目的1、掌握建立和执行 M 文件的方法。2、掌握利用 if 语句实现选择结构的方法。3、掌握利用 switch 语句实现多分支选择结构的方法。4、掌握利用 for 语句实现循环结构的方法。5、掌握利用 while 语句实现循环结构的方法。6、熟悉利用向量运算来代替循环操作的方法。四、所需设备及软件1、安装了 windows xp/win7/win8/win10 的计算机2、matlab 开发工具五、实验基本原理1、选择结构1) if-else-end分支结构if 表达式 1 语句

2、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 )当表达式的值

3、与case后面常量表达式的值相等时,就执行这个case 后面的语句组如果所有的常量表达式的值都与这个表达式的值不相等时,则执行otherwise后的执行语句。程序流程控制指令break、return、pause 2、循环结构1) for循环结构语法:for i初值:增量:终值 语句1 语句n end 说明:(1)i初值:终值,则增量为1。 (2)初值、增量、终值可正可负,可以是整数,也可以是小数,只须符合数学逻辑。2)while 循环结构 语法:while 逻辑表达式 循环体语句 end 说明:(1)whiIe结构依据逻辑表达式的值判断是否执行循环体语勾。若表达式的值为真,执行循环体语句一次、

4、在反复执行时,每次都要进行判断。若表达式的值为假,则程序执行end 之后的语句。(2 )为了避免因逻辑上的失误,而陷入死循环,建议在循环体语句的适当位置加break语句、以便程序能正常执行。(执行循环体的次数不确定;每一次执行循环体后,一定会改变while后面所跟关系式的值。) (3 ) while循环也可以嵌套、其结构如下: while逻辑表达式1 循环体语句1 while逻辑表达式 2 循环体语句2 end 循环体语句3 end 六、实验内容1、求下列分段函数的值。226,0351,21xxy x且 且其 他要求:(1 ) 用 if 语句实现,分别输出 x= -5.0, -3.0, 1.0

5、, 2.0, 2.5, 3.0, 5.0 时的 y 值。提示:x的值从键盘输入,可以是向量。(2 )用逻辑表达式实现,从而体会MATLAB 逻辑表达式的一种应用。2、输入一个百分制成绩,要求输出成绩等级 A,B,C,D,E 。其中 90100 分为A,80 89 分为 B,70 79 分为 C,6069 分为 D,60 分以下为 E。要求:(1)用 switch 语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出错误信息。3、求1 100的和。分别用循环结构和向量运算(使用sum函数)来实现。4、根据 ,求 的近似值。当 n 分别取 100、1 000、10 22211

6、63n 000 时,结果是多少?分别用循环结构和向量运算(使用 sum 函数)来实现。5、 ,求:51y(1)y=0 disp(z);2、输入一个百分制成绩,要求输出成绩等级 A,B,C,D,E 。其中 90100 分为 A,8089 分为 B,7079 分为 C,6069 分为 D,60 分以下为 E。要求:(1)用 switch 语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出错误信息。x=input(请输入数字n);switch xcase 90:100disp(A);case 80:89disp(B);case 70:79disp(C);case 60:69d

7、isp(D);case 0:59disp(E);otherwisedisp(输入数据有误!);end3、 求 1 100的和。分别用循环结构和向量运算(使用 sum函数)来实现。向量运算 X=1:100;disp(sum(x);循环结构:sum=0;for i1:1:100;sum+=i;enddisp(sum);4、根据 ,求 的近似值。当n分别取100、1 000、10 000时,2221163 结果是多少?分别用循环结构和向量运算(使用sum函数)来实现。循环结构:n= input(请输入数字n );sum=0;for i=1:1:nsum+=1/n.2;enddisp(的值为:+sqrt(6.*sum);向量运算:n= input(请输入数字n );i=1:n;disp(的值为:+sqrt(6.*sum(1/i.2);5、 ,求:11352yn(1)ymaxmax=n;endendenddisp(max);(2)求(1)的 n 值对应的 y 值。x= input(请输入数字n);y=0;for i=1:ny+=1/(2.*n-1);enddisp(y);6、用for循环语句实现编写一个求阶乘 n!的函数文件。Script:function mult=f(n)mult=1;for i=1:nmult*=n;end保存为factorial.m factorial.( n);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报