MATLAB全部实验及答案(5)
2)对不合理的成绩应输出出错信息“输入的成绩不合理”(若成绩出现小数,则只能是“.5”) 程序switch:
score=input('??ê?è?°ù·???3é?¨:'); if rem(score,0.5)==0 switch score
case num2cell(90:0.5:100) disp('?úμ?3é?¨μè???a A') case num2cell(80:0.5:89) disp('?úμ?3é?¨μè???a B') case num2cell(70:0.5:79) disp('?úμ?3é?¨μè???a C') case num2cell(60:0.5:69) disp('?úμ?3é?¨μè???a D') case num2cell(0:0.5:59.5) disp('?úμ?3é?¨μè???a E') otherwise
disp('??ê?è?μ?3é?¨2?o?àí') end else
disp('??ê?è?μ?3é?¨2?o?àí£?è?3???D?êy???üê?0.5') end
程序if:
2、x=input('??????????:'); 3、if rem(x,0.5)==0
4、if (x<=100 & x>=90) 5、 disp('A')
6、elseif (x>=80 & x<=89) 7、 disp('B')
8、elseif (x>=70 & x<=79) 9、 disp('C')
10、elseif (x>=60 & x<=69) 11、 disp('D')
12、elseif (x<60&x>=0) 13、 disp('E') 14、else
15、 disp('ê?è?μ?3é?¨2?o?àí') 16、end 17、else
18、 disp('????????????§?????¨a??????????????????0.5') 19、end
20、设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再
21
输入一个运算符号,做相应的运算,显示相应的结果,并要求结果显示类似于“a=x+y=34”。
程序:
x=round(rand(1)*100); y=round(rand(1)*100); disp(['x=',num2str(x)]); disp(['y=',num2str(y)]);
A=input('请输入一个运算符号:','s'); %书上114页有说明 switch(A) case '+'
a=x+y; disp(['a=x+y=',num2str(a)]); case '-'
a=x-y;disp(['a=x-y=',num2str(a)]); case '*'
a=x*y;disp(['a=x*y=',num2str(a)]); case '/'
a=x/y;disp(['a=x/y=',num2str(a)]); end
3、求下列分段函数的值
??2???6,??0且 ??-3?y???2?5??6,0??<10,??2且 ??3
??2???1,其他? 要求:用if语句实现,分别输出x = -5.0,-3.0,1.0,2.0,2.5,3.0,5.0
时的y值。其中x的值以向量的形式从键盘输入。
x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0] if x<0&x~=-3 y=x.*x+x-6;
elseif x>=0&x<5&x~=2&x~=3 y=x.*x-5*x+6; else y=x.*x-x-1 end y
五、实验注意事项
1、if语句和switch语句的应用场合
22
2、编程时对输入和输出的要求
六、思考题
填写下列程序的执行结果: a=[90,70,65,54,76]; n=length(a);b=zeros(1,n); for i=1:n if a(i)>75 b(i)=100-a(i); elseif a(i)<=75 b(i)=a(i)-60; end end disp(b)
b= 10 10 5 -6 24 。
实验项目序号6 MATLAB函数文件程序设计
一、实验目的
1、理解函数文件的概念;
2、掌握定义和调用MATLAB函数的方法。
二、实验基本知识
MATLAB的M语言文件是纯文本格式的文件,MATLAB也提供了一个编辑器,叫作meditor,它也是系统默认的M文件编辑器。运行meditor的方法非常简单,在MATLAB命令行窗口中键入下面的指令就可以打开meditor:
>> edit
这时MATLAB将启动meditor,然后创建一个未命名的空白文件。
23
这时用户就可以直接在编辑器中键入MATLAB指令,开发M语言文件了。M语言文件可以分为两类,其中一类是脚本文件,另外一类叫作函数文件。
M函数文件和脚本文件不同,函数文件不仅有自己特殊的文件格式,不同的函数还分别具有自己的工作空间。同其他高级语言类似,M函数文件也有局部变量和全局变量。
函数文件的结构和编写方法:函数只能在函数体内对变量进行操作,也就是只能访问函数本身工作空间中的变量。
M函数文件的结构:
(1) 函数定义行(function) (2) H1行(函数帮助文本的第一行) (3) 函数帮助文本 (4) 函数体 (5) 注释
函数文件编写后,保存时,其文件名必须与函数名相同。注意:函数名不要与MATLAB自身的函数命令相同。
三、主要仪器及耗材
计算机
四、实验内容和步骤
1、编写一个函数文件chengji.m,用于求两个矩阵的乘积和点乘,然后在命令行窗口中调用该函数(提示:使用varargout函数),要求: 1)当两矩阵是尺寸相同的方阵时,返回它们的乘积和点乘。
2)当两矩阵不是尺寸相同的方阵时,则根据它们的尺寸,分别进行乘积或点乘。 3)当两矩阵的尺寸不能满足乘积或点乘的要求时,则提示“这两个矩阵不能乘”。 程序为:
function varargout=chengji(a,b)
24
[x,y]=size(a); [xx,yy]=size(b);
if (xx==yy&&x==y&&x==xx) varargout{1}=a*b; varargout{2}=a.*b; elseif (x==xx&&y==yy) varargout{1}=a.*b; disp('???ü×?μ?3?') varargout{2}=0; elseif (x==yy&&xx==y) disp('?éò?×?á??????ó3?') varargout{1}=a*b; varargout{2}=b*a; elseif (x==yy||xx==y) try
varargout{1}=a*b; disp('???ü×????ó3?') varargout{2}=0; catch
varargout{1}=b*a; disp('???ü×????ó3?') varargout{2}=0; end else
error('?aá??????ó2??ü3?') end
2、编写一函数qiuhe.m,实现sum(A)的功能,其中A为矩阵。 程序为:
function y=qiuhe(a) y=[];
[x,yy]=size(a); if x==1 s=0; for k=1:yy s=s+a(1,k); end y=s; else for j=1:yy s=0; for i=1:x s=s+a(i,j); end
y(1,j)=s;
25
…… 此处隐藏:688字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]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 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




