实验3(编程基础)

更新时间:2023-12-10 15:16:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机工程技术学院(软件学院)

实 验 报 告

专业 计算机信息管理 班级 14erp1 成绩评定______

学号 14 姓名 何月婵 教师签名 实验 7 题目 MATLAB编程基础练习 第 11 周 星期 第 节

一、实验目的 1、理解自上而下的编程方法; 2、掌握关系运算符和逻辑运算符; 3、掌握顺序结构和分支结构MATLAB语句的使用。 4、掌握MATLAB语句编译的使用 广东科学技术职业学院

二、实验原理 实验环境及方案 MATLAB7.0 实验内容(请各位同学将代码和相应结果写在题目的下面,并用蓝色字体显示) 一、关系运算练习 试判断下列关系运算结果,并用软件验证 1、变量a,b,c,d 定义如下,计算后面的表达式。 a = 20; b = -2; c = 0; d = 1; 1) a > b 2) b > d 3) a > b & c > d 4) a == b 5) a & b > c 6) ~~b 解: 2、变量a,b,c,d 定义如下,计算后面的表达式。 a?2;b???1?01???212??2?;c?;d?????? ??010??20??010?1) ~(a > b) 2) a > c & b > c 3) c <= d 解: 3、变量a,b,c,d 定义如下,计算后面的表达式。 a = 2; b = 3; c = 10; d = 0; 1) a*b^2 > a*c 2) d | b > a 3) (d | b) > a 解: 4、变量a,b,c,d 定义如下,计算后面的表达式。 a = 20; b = -2;c = 0; d = 'Test'; 1) isinf(a/b) 2) isinf(a/c) 3) a > b & ischar(d) 4) isempty(c) isfinite isinf isnan isreal isstr isempty 解: 元素为有限值,返回真值 1 元素为无穷大,返回真值 1 元素为不定值,返回真值 1 参量无虚部,返回真值 1 参量为一个字符串,返回真值 1 参量为空,返回真值 1 二、条件结构练习 检测下面的MATLAB 语句,是对是错?正确的,输出结果如何,错误的,错在哪里? 1. if volts > 125 disp('WARNING: High voltage on line.'); if volts < 105 disp('WARNING: Low voltage on line.'); else disp('Line voltage is within tolerances.'); end 解: 错,少了一个end 2. color = 'yellow'; switch( color); case 'red', disp('Stop now!'); case 'yellow', disp('Prepare to stop.'); case 'green', disp('Proceed through intersection.'); otherwise, disp('Illegal color encountered.'); end 解: 对的 3. if temperature > 37 disp('Human body temperature exceeded.'); elseif temperature > 100 disp('Boiling point of water exceeded.'); end 错的,第一句改为if temperature > 37& temperature <100 根据下面的描述编写对应的MATLAB 语句。 解: 4. 如果x 大于等于0,把x 的平方根赋值于变量sqrt_x,并打印出结果。否则,打印 出一条关于平方根函数参数的错误信息。并把sqrt_x 归零。 解: 5. 变量fun 由n/m 计算得到,如果m 的绝对值小于1.0e-300,打印出除数为0,否则计 算并打印出fun 值。 解:

6. 租用一个交通工具前100 公里0.50 美元每公里,在下面的200 公里中2.30 美元每 分钟,越过300 公里的部分一律按0.20 美元每公里。已知公里数,编写对应的MATLAB 语句计算出总费用和平均每公里的费用。 解: 三、循环结构练习 1、检测下面的for 循环,确定每一次for 循环结束的时侯ires 的值。和每个for 循环的次数。 a. ires = 0; for index = -10:10 ires = ires + 1; end 解:循环 21 次,ires的值为:21 b. ires = 0; for index = 10:-2:4 if index == 0 continue end ires = ires + index; end 解:循环 次,ires的值为:28 c. ires = 0; for index = 10:-2:4 if index == 0 break; end ires = ires + index; end 解:循环 次,ires的值为:28 d. ires = 0; for index1 = 10:-2:4 for index2 = 2:2:index1 if index2 ==6 break; end ires = ires + index2; end end 解:内循环 次,外循环 次,ires的值为:24 2、检测下面的while 循环,确定每一次while 循环结束的时侯ires 的值。和每个while循环的次数。 a. ires = 1; while mod(ires,10) ~= 0 % mod(ires,10)表示ires除以10的余数 ires = ires + 1; end 解:循环 9 次,ires的值为:10 b. ires = 2; while ires <= 200 ires = ires^2 end 解:循环 次,ires的值为: c. ires = 2; while ires > 200 ires = ires^2; end 解:循环 次,ires的值为: 3、当下面的语句执行后,数组arr1 的结果是多少。 a. arr1 = [1 2 3 4; 5 6 7 8; 9 10 11 12]; mask = mod(arr1,2) == 0; arr1(mask) = -arr1(mask); 解: b. arr1 = [1 2 3 4; 5 6 7 8; 9 10 11 12]; arr2 = arr1 <= 5; arr1(arr2) = 0; arr1(~arr2) = arr1(~arr2) .^2; 解: 4、编写MATLAB语句计算y(t)的值 ??3t2?5t?0y(t)??2 3t?5t?0?已知t从-9到9每隔0.5取一次值。运用循环和选择语句进行计算。 解: 5、斐波那契数列。含有n 个数的斐波那契数列的定义如下: f(1) = 1 f(2) = 2 f(n) = f(n-1) + f(n-2) 所以f(3)=f(2)+f(1)=2+1=3,还有更多的数。在M 文件中编写一程序,计算并写斐波那契数列中第n(n>2)个数的值,n 由用户输入。用for 循环进行计算。 解: 心得体会(学生填写) 很难

本文来源:https://www.bwwdw.com/article/zfz5.html

Top