网站大量收购独家精品文档,联系QQ:2885784924

第6讲 MATAB程序设计基础.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6讲 MATAB程序设计基础

第六讲 MATLAB程序设计 6.1 命令文件与函数文件(M文件) 根据调用方式,M文件分为命令文件和函数文件两种。 命令文件:命令文件没有输入参数和输出参数,只是一系列命令行的堆积或集合。系统执行命令文件的效果与在命令窗口中一条一条输入这些命令的效果相同,命令文件产生的所有变量都会保留在工作空间里 命令文件的调用方法:在MATLAB的命令窗口中直接输入文件名(filename),按Enter键即可。 举例: x = 0:1/(10*pi):2*pi; y1 = sin(x); plot(x,y1,ro-); title(sin(x)); xlabel(x轴); ylabel(y轴); legend(y1=sin(x)); M函数:M函数是为了计算过程中参数的传递、程序的嵌套调用而编写的M文件。 它用来定义一个函数,定义过程中必须指定函数名和输入输出参数,并由MATLAB语句序列给出一系列的操作和处理,从而生成所需要的数据。 M函数文件包括: 1、函数定义行。表明该M文件包含一个函数,并且定义函数名、输入和输出参数。 2、函数体。是所有计算过程和输入输出参数赋值的MATLAB代码。 3、注释。注释语句以“%”开头,可以出现在M文件的任何地方。%后的部分为不执行部分。 注:1)M函数返回参数多于一个变量时,应使用方括号; 2)输入变量多于一个时,用“,”隔开; 3)函数名与M文件名应同名; 4)一个函数文件只能定义一个M函数。 【例 6.1-1】建立函数文件ex5_1.m function y=ex5_1(t) y=sin(t).*exp(-t); (注意:文件名一定用ex5_1) 调用(另编一个程序,或在命令窗口输入): t=0:pi/50:pi; y=ex5_1(t); plot(t,y); 【例 6.1-2】建立函数文件ex5_2.m function y=ex5_2(a,t) if a==1 y=sin(t); elseif a==2 y=sin(t).*exp(-t); else y=cos(t).*sin(t); end plot(t,y); 调用: t=0:pi/50:pi; a=1; y=ex5_2(a,t); 【例 6.1-3】建立函数文件ex5_3.m,该m文件在ex5_3m.m中调用 function[y1,y2,y3]=ex5_3(t) y1=sin(t); y2=sin(t).*exp(-t); y3=cos(t).*sin(t); 调用程序: clear; t=0:pi/50:2*pi; [s1,s2,s3]=ex5_3(t); plot(t,s1,t,s2,t,s3); 举例: 1、MFunExam_drawLine.m —— 无输入输出参数 2、定义一个名为fun_Exam.m的函数文件,并调用该函数(callFunExma.m)。 6.2 变量与数据类型 1、变量 变量是任何程序设计语言的基本单位。与一般程序设计语言不同的是,MATLAB语言并不要求事先对所使用的变量进行声明,也不需要指定变量类型,MATLAB语言自动依据变量值或对变量操作来识别变量类型。在赋值过程中,如果赋值变量已经存在,MATLAB语言将使用新值代替旧值,并以新值类型代替旧值类型。 注: 1)变量名区分大小写; 2)变量名必须以字母开头,不能超过31位; 3)变量存在作用区域。在未加特殊说明的情况下,变量为局部变量,即仅在其使用的M文件内有效;要将变量定义为全局变量,应当对变量进行说明,即在变量名前加关键字global。 举例:编写一个应用全局变量求销售额总指数的函数,并调用。 globalVarFun.m call_globalVarFun.m 2、数据类型 double 双精度浮点型 single 单精度浮点型 float 单精度或双精度浮点型 int8 有符号8位整型 -27 to 27-1 int16 有符号16位整型 -215 to 215-1 int32 有符号32位整型 -231 to 231-1 int64 有符号64位整型 -263 to 263-1 unit8 无符号8位整型 0 to 28-1 unit16 无符号16位整型 0 to 216-1 unit32 无符号32位整型 0 to 232-1 unit64 无符号64位整型 0 to 264-1 char 字符型 logical 逻辑型 0 or 1 cell 细胞数组 struct 结构数组 6.3 细胞数组与结构数组 1、

文档评论(0)

qnc814 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档