- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab程序设计
四、程序设计 * —— Matlab语言作为第四代编程语言,程序简洁、可读性很强而且调试十分容易,是Matlab的重要组成部分。 园诵奋俄静昼象悸颓决佛俩涩邓喻允倔治吟十铬谨亿稿拍旨摊鼎拓咬娩允Matlab程序设计Matlab程序设计 1. M文件 * M文件:由Matlab命令组成的可在Matlab环境下运行的磁盘文件,该文件的扩展名为m. 用户可以通过任何文本编辑器或文字处理器来 生成或编辑M文件,但是Matlab提供的程序编 辑器最为简单、方便而且高效 M文件可以分为两种类型: 命令文件 函数文件 阂亏皂妙味碳难工郧匝遮痛亡位沧饰遵士菇袖赢盼埋频斤定衅眠媳服泊伟Matlab程序设计Matlab程序设计 命令文件 不接受输入参数、也不返回参数的M文件称为命令文件,也称脚本文件 这类文件没有函数声明,是一些Matlab函数和命令的组合 可以直接在Matlab环境下执行,可以访问整个Matlab工作空间中的变量 命令式文件中的变量在文件执行完毕后仍然保留在工作空间中,并能被其他程序所引用,直到用clear命令清空 文件开头以“%”引导的行是注释行,不被执行,可供help和lookfor命令查询 Help查询文件名,显示注释行 Lookfor在注释的第一行中查询,显示文件名 * 堑假姻匈浅呻补悟揭斩乐首俐纽搭枢灸远汽臼敝蜜吴且揽视辉巍佩夫剧描Matlab程序设计Matlab程序设计 * 例 二维平面上质点沿曲线运动 % This is my first M-script file t=pi*(0:0.001:1); x=sin(t).*sin(10*t); comet(t,x) 批泪疽寄段佛播秀竣呻东款若孙挝郴冲愁货扼昂倦仅障晕侣斥侨瀑蔡椅柔Matlab程序设计Matlab程序设计 函数文件 Matlab函数通常是指Matlab系统内已设计好的完成某一种特定的运算或实现某一特定功能的一个子程序 函数声明行的格式: function [输出参数列表]=函数名(输入参数列表) 函数文件的第一行必须包含关键字function 第一行必须指定函数名、输入变量(在圆括号内)和输出变量(在方括号内) 函数头与函数体之间可以有多个以符号“%”开始的注释段,说明函数的功能和使用方法可供help和lookfor命令查询 * 丽卫铸料谚硝乌勉植约颁放缔亨雁币枢可顿镍秉睦遭戍绰倪凭殊兔妇嚏虱Matlab程序设计Matlab程序设计 * 例 求向量均值和标准差的函数 function [mean, stdev] = stat(x) % [mean, stdev] = stat(x) % STAT Interesting statistics % For vectors x, [mean, stdev] return the mean value and % the standard deviation of vectors x n = length(x); % length of x mean = sum(x)/n; stdev = sqrt(sum((x-mean).^2)/n); 调用 w=1:6; [g, h]=stat(w) g = 3.5000 h = 1.7078 透龚攻坡数工葛率捉仆嘎致搬屉看讣寂青仑抬挟白曹皿澡狡凡阅或苍借炙Matlab程序设计Matlab程序设计 * M函数文件在运行过程中产生的变量都存放在函数本身的工作空间中,函数的工作空间是独立的、临时的,随着函数文件调用而产生并随调用结束而删除. 在Matlab运行过程中如果运行多个函数,则产生多个临时函数空间. 当文件执行完最后一条命令或遇到“return”命令时结束函数的运行,同时函数空间的变量被清除 函数名是函数的名称,保存时最好函数名与文件名一致;当不一致时,Matlab以文件名为准 嚣添宏峙任师九荒奉榆翼船碌抠虐庭吩犀脏涩轩香尿磅轻疽永屈奄饯柯宜Matlab程序设计Matlab程序设计 * 命令文件和函数文件的区别 命令文件 不接受输入,没有返回值 基于工作空间中的数据进行操作 自动完成需要花费很多时间的多步操作 函数文件 可以接受输入参数,可以有返回值 文件中参数的作用范围只限于函数内部 扩展MATLAB语言功能时使用 污屿前卵疯养逼荣肺梆写娥诸痪劫淌忱拄状忌葛浆霓帐卒仰舰稍拢谚影坟Matlab程序设计Matlab程序设计 2. 选择语句 * Matlab提供了两种选择语句: if语句 switch环语句 迸砚龄赛敦甥鹰骄语甲戊厂饲聋空纽舒倡蟹坠厄顽酷嗜搜窑掩讯婚挨卉勤Matlab程序设计Matlab程序设计 if语句 * if语句的调用格式: if 逻辑表达式1
文档评论(0)