已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学建模协会第六次培训 程序设计基础一:程序结构 MATLAB与其他高级语言类似,有自己的程序结构。MATLAB的程序控制结构和C语言的程序控制结构非常相似。MATLAB提供的程序控制机构包括顺序结构,选择结构和循环结构,如for循环,if-else-end和switch-case-end等典型结构。这些程序结构广泛应用在M(就是自己创建的一个matlab文件)文件中。 1.顺序结构:功能单一,在编程的过程中常用语赋值和显示输出,通常会用到程序函数pause(),键盘输入函数input()和命令窗口输出函数disp()。例(1):输入x,y的值,并将它们的值互换后输出。 x=input(enter x please); %输出x y=input(enter y please); %输出y t=x; x=y; y=t; disp(x); %输出x disp(y); %输出y (2):求一元二次方程的根。 编写代码为: m=input (m=?); n=input(n=?); p=input(p=?); t=n*n-4*m*p; x=(-n+sqrt(t)/(2*m),(-n-sqrt(t)/(2*m); %sqrt为开平方函数 disp(x1=,num2str(x(1),x2=,num2str(x(2);2. 选择结构:又称分支结构。根据特定的条件,程序将执行特定的分支,不满足条件的分支不会被执行。MATLAB包含3中选择结构:if语句,switch语句和try语句。 例(1):编写程序求解函数y. y=4x,x2 y=2x-3,2x10 y=x2-2,x10 X=input(enter); If x=2 & x10 y=2*x-3; disp(y); else Y=x*x*-2; disp(y); End (2):老师将考试成绩分为1,2,3,这3个等级分别代表good,pass和need practice,请编写程序实现该目标。 编写代码 S=input(s=) Switch s Case 1 disp(you are goof!) Case 2 disp(you can pass!) Case 3 disp(you need more practice!) Otherwise disp(data error!) End (3)MATLAB中的另一种判断语为try-catch语句,这种语句可以包容程序运行中的错误,并返回错误类型。3:循环结构 在MATLAB中为了按照指定的条件重复执行的语句提供了两种实现循环的语句,即for语句和while语句。例(1):已知y=1+1/2+1/2+1/3+.+1/100,求y的值。 编写程序代码为 y=0; n=100; for i=1:1:n y=y+1/i; End disp(y) 该程序的运行结果为5.187。 for循环一般用于循环次数已知的情况,下面通过程序进一步了解for语句的结构。n=6; %设定外循环for x=1:n %设定内循环 for y=1:n %判断x和y是否相等 if x= =y t(x,y)=5; eleseif abs(x,y)= =1 t(x.y)=1; else t(x,y)=0; end endendT结果为对角线为5的对角阵。(2) 设计一个程序求出y=10!的值。 编写的程序代码为: y=1; n=0; while (n10) N=n+1; Y=y*n; end disp(y) 其结果是3628800二:控制命令 几种常见的控制语句有continue命令、break命令、return命令、keyboard命令、error()函数waring()函数。 例1:查找向量m=1 1 1 0中的零值位置。 编写程序 m=1 1 1 0; for j=1:length(m) if (m(j)=0) Continue; else k=j endend运行结果是k=4.(2) 在一个小笼子中有若干只鸡和兔,已知鸡和兔的总数量是36,且共有100条腿,求鸡和兔各几只? 编写程序代码为: j=1; while j if rem(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省大姚县一中2026届化学高一第一学期期中经典模拟试题含解析
- 辽宁省阜新蒙古族自治县蒙古族实验中学2025年高一上化学期中检测试题含解析
- 环保行业项目计划
- 体育赛事产业数字化转型与商业模式创新
- 复合土工膜剥离强度试验记录
- 防水卷材撕裂强度试验记录
- 发表论文诚信承诺书
- 毕业论文管理规定细则(2010年修订版)
- 传媒研究中的传播与接受理论
- 汉语言文学本科毕业论文(共17)-学术堂
- 焊接气体管理制度
- 通信安全生产考题及参考答案
- 租赁储罐管理办法
- 《Access数据库》课程标准
- 宁夏交通投资集团有限公司招聘笔试题库2025
- 岗位评估管理暂行办法
- 新安全生产法2025全文
- 【基于甘蔗自卸的1亚硫酸法甘蔗糖厂生产设计22000字(论文)】
- 冬季防滑安全教育
- 保安调度使用方案(3篇)
- 4s店市场管理制度
评论
0/150
提交评论