- 9
- 0
- 约 57页
- 2017-01-05 发布于北京
- 举报
[207MATLAB-03-MATLAB程序设计
第三章 MATLAB程序设计 3.1 M文本编辑器的基本知识 脚本式M文件 用户可以将需要重复输入的所有命令按顺序放到一个扩展名为m的文本文件下,每次运行时只要输入该M文件的文件名即可。 用户自己创建的M文件的文件名要避免与MATLAB 7的内置函数和工具箱中的函数重名,以免发生内置函数被替换的情况。 脚本式M文件举例 本脚本式M文件绘制一个正弦曲线: %此文件用于绘制【-2×pi,2×pi】区间的正弦曲线图 x=-2*pi:0.05:2*pi; y=sin(x); plot(x,y,c+) legend(正弦曲线图) 函数式M文件 函数式M文件一般都要自带参数,并且有返回结果 。 函数式M文件的第一行都是以function开始,说明此文件是一个函数。函数式M文件中的变量都不是全局变量,仅在函数运行期间有效,函数运行完毕之后,它所定义的变量将从工作区间中清除。 M文件的组成部分 函数式M文件的组成部分。 调出Medit窗口,在里边输入如下内容: function f = fact(n) %函数的定义行 % Compute a factorial value. %H1行 % FACT(N) returns the factorial of N, %帮助文本 % usually denoted by N! % Put simply, FACT(N) is PROD(1:N). %注释 f = prod(1:n); % 获得矩阵中每列的乘积 M文件的组成部分及其功能 3.2 程序设计三种结构 顺序结构 选择结构 循环结构 判断语句(if…else…end) if…end 此时的程序结构如下: if 表达式 执行代码块 end 这是最简单的判断语句,只有一个判断语句,其中的表达式为逻辑表达式,当表达式为真时,执行相应的语句,否则,直接跳到下一段语句。 if…else…end 当程序有两个选择时,可以选择 if…else…end 结构,此时程序结构为: if 表达式 执行代码块1 else 执行代码块2 end 当判断表达式为真时,执行代码块1,否则执行代码块2。 例3-2 从键盘输入一个年份,判断是否是闰年 闰年的判定方法 判定公历闰年遵循的规律为: 四年一闰,百年不闰,四百年再闰. 公历闰年的简单计算方法:(符合以下条件之一的年份即为闰年) 1。能被4整除而不能被100整除。(如2004年就是闰年,1900年不是) 2。能被400整除。(如2000年是闰年) 逻辑运算 “与” 运算——(相当于“×”运算) 真与真为真;(1×1=1) 真与假为假;(1×0=0) 假与假为假;(0×0=0) “或”运算——||(相当于“+”运算) 真或真为真;(1+1≠0) 真或假为真;(1+0=1) 假或假为假;(0+0=0) 分支语句 上一节中的 if…elseif…else…end 语句可以适用于多种选择的流程控制,此时对 else之外的每一个选择语句设置一个表达式,表达式为真时则执行该模块。MATLAB 中的另一种多选择语句为分支语句。分支语句的结构为: switch 变量 case 数值1 执行代码块 case {数值2,数值3, ...} 执行代码块 otherwise 执行代码块 end 其中的分支语句为一个变量,可以是数值变量或者字符串变量,如果该变量的值与某一数值条件相符,则执行相应的语句,否则,执行 otherwise 后面的语句。在每一个数值条件中,可以包含一个数值条件语句,可以包含多个数值条件,当包含多个数值条件时,将条件以单元数组的形式表示。 MATLAB 的分支语句类似于 C 语言的分支语句,但是又不完全相同:MATLAB 语句从上到下依次判断条件,条件符合则执行相应的代码块,之后退出该分支语句,因此在代码块后面不需要添加“break”语句。 循环语句 对某个情况进行判断,当结果为真时,执行处理步骤step,然后再次判断这个情况,当结果为真时,再次执行处理步骤step,并继续判断情况。总是重复上述过程,直到情况判断的结果为假。 1.while 语句 while 语句用于将相同的代码块执行多次,但是次数并不预先指定,当 while 的条件表达式为真时,执行代码块,直到条件表达式为假。while 语句的结构为: while 表达式 执行代码块; end 范例:求解1+2+3+4+ ……100的和? 输入一个字符,输出字符为奇数不变,偶数的倒序 MATLAB中字符以(数组)一维矩阵方式存储 A=‘sfls’; 则A(1)=‘s’ A(2)=‘f ’ 参考代码 %输入一个字符
您可能关注的文档
- [2016届高考政治一轮复习第一单元生活与消费课件5.ppt
- [2016届高三政治大一轮复习课件:必修3第2单元第5课文化创新来源:学优高考网2905088.ppt
- [2016年全国2卷作文语文学习关系到一个人的终身发展讲评及例文.ppt
- 主题班会《生命的意义-1.ppt
- 主题班会《直面挫折-微笑面对生活》PPT课件.ppt
- 主题班会《禁毒宣传》PPT课件-1.ppt
- 主题班会《端午节(传统文化教育)》-1.ppt
- 主题班会《远离毒品-珍爱生命》PPT-1.ppt
- [2016年广东省历史中考试卷.ppt
- 主题班会《远离毒品-珍爱生命》PPT课件-1.ppt
- 幼儿脑科学应用领域市场机会与政策环境分析.docx
- 2025至2030红外行业调研及市场前景预测评估报告.docx
- 中国塑料杯市场产销状况分析与未来发展行情监测研究报告.docx
- 体外循环设备可靠性检测与临床风险控制研究.docx
- 中国邮品零售服务行业发展现状及投资战略研究研究报告.docx
- 金融科技行业普惠金融发展及区块链技术应用研究报告.docx
- 南欧旅游行业市场调研及投资布局规划分析研究文本.docx
- 南非矿业开发业务市场现状供需调研投资评估规划分析报告.docx
- 2025至2030中国机载情报监视与侦察行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国制药和生物技术机器行业细分市场及应用领域与趋势展望研究报告.docx
最近下载
- 雕塑维护方案养护.docx VIP
- 四川省成都市树德实验中学2024-2025学年七年级上学期期末考试道德与法治试题.docx VIP
- 对照不同光质补光对转色期葡萄品质和成分影响的初步探究.docx VIP
- 金属切削原理与刀具 配套课件.ppt
- T∕JNBDA 0009-2025 生殖医学高质量数据集建设规范.pdf VIP
- 上海高考:地理高频考点汇总.doc VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
- DB11T 1087-2025公共建筑装饰装修工程质量验收标准.docx VIP
- 小学快乐体育教学活动的研究与实践课题研究报告.docx VIP
- 02S515 排水检查井图集建筑工程图集.docx VIP
原创力文档

文档评论(0)