- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章_基本程序设计
第4章 matlab的程序设计 —— matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易。 是matlab重要组成部分。 参考 电子工业出版社 《MATLAB实用教程》P172-204 用的为矩阵的提法 郑阿奇主编 2005年5月第1次印刷 函数文件编制好后,就可调用函数进行计算了。如上面定义ffib函数后,调用它求小于2000的Fibonacci数。 函数调用的一般格式是: [输出实参表]=函数名(输入实参表) 例1: 编写函数文件求小于任意自然数n的Fibonacci数列各项。 function f=ffib(n) %求Fibonacci数列的函数文件 %f=ffib(n) f=[1,1]; i=1; while f(i)+f(i+1)n f(i+2)=f(i)+f(i+1); i=i+1; end 将以上函数文件以文件名ffib.m存盘,然后在MATLAB命令窗口输入以下命令,可求小于2 000的Fibonacci数。 ffib(2000) M函数的递归调用 例2 利用函数的递归调用,求n! function f=factor(n) if n=1 f=1; else f=factor(n-1)*n; end return; %返回 在命令文件main2.m中调用函数文件factor.m: for i=1:10 fac(i)=factor(i); end fac 三、程序的结构 while-end循环示例 4、Try-Catch结构 例: 5、matlab程序流的控制 matlab的控制语句同c语言有相似之处, 但没有c 语言复杂、灵活和多变。因而语法比较简单,容易掌握。 echo 指令— 用来控制m文件在执行过程中是否 显示 echo on — 打开所有命令文件的显示方式 echo off — 关闭所有命令文件的显示方式 echo — 在以上两者间切换 echo对于命令文件函数文件有所不同,命令文件用法简单,函数对所有命令起作用;函数文件用法较复杂,具体请help查询。 echo file on — 打开file函数文件的显示方式 echo file off — 关闭file函数文件的显示方式 echo file — 切换file函数文件的显示方式 echo on all — 打开所有函数文件的显示方式 echo off all —关闭所有函数文件的显示方式 input —— 提示用户从键盘输入数值、字符串、表达式。 例:n=input(How many apples= ) How many apples= 5 n = 5 pause —— 暂停,等待用户响应 可令m文件执行暂停,并在继续执行前按任一个键 。 keyboard —— 与input类似,功能更强 keyboard 调用键盘与调用m文件一样,当keyboard在m文件中出现时,它停止文件的执行并控制键盘,用于修改程序。 break —— 中断 break 中断for, while循环语句的执行,在嵌套循环结构中, break进从最里层循环推出。 menu —— 产生一个拥护可选择输入的菜单 格式:k=menu( ‘标题’,‘菜单1’,‘菜单2’ …) 六、文件操作 matlab文件输入、输出(I/O)函数允许把其它格式的数据文件直接读进matlab,它是以c语言文件I/O函数为基础的。 打开和关闭文件(fopen, fclose) 格式:fid=fopen(‘数据文件’,‘r’) ‘r’ —— 读 ‘w’ —— 写 ‘a’ —— 附加 ‘rt’ —— 读写 文件一旦打开,即可进行读写操作。 sta=fclose(fid) —— 关闭上述打开文件 sta=fclose(all) —— 关闭所有打开的文件 与save,load类似,是matlab专用数据文件读写工具(*.mat)。 2. 读写二进制数据文件 fread, fwrite —— 可读
您可能关注的文档
- 第4章 网上支授予结算.ppt
- 第4章 网络操作系统安全技术与应用.ppt
- 第4章 联合循环.ppt
- 第4章 词 汇.ppt
- 第4章 运算方法与运算器 .ppt
- 第4章 项目资源分配与管理5.ppt
- 第4章- 教師網頁.ppt
- 第4章-多彩的光-沪科物理.ppt
- 第4章FrontPage 2000网页设计技术.ppt
- 第4章_Java的IO流和异常处理.ppt
- 2024年12月秦皇岛银行秋季校园招考笔试笔试历年参考题库附带答案详解.docx
- 2025年山西信息职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年山西信息职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年山西信息职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年山西体育职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 水产解毒知识培训课件.pptx
- 2025年山西信息职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2024年12月绍兴银行嘉兴分行招考笔试历年参考题库附带答案详解.docx
- 世嘉Sega_Master_System_Jailbar_Fix维修手册.pdf
- 2025年山西华澳商贸职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
文档评论(0)