matlab程序设计第三讲

matlab程序设计第三讲

ID:6168489

大小:996.00 KB

页数:58页

时间:2017-11-14

matlab程序设计第三讲_第1页
matlab程序设计第三讲_第2页
matlab程序设计第三讲_第3页
matlab程序设计第三讲_第4页
matlab程序设计第三讲_第5页
资源描述:

《matlab程序设计第三讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB程序设计杨凯2主要内容——M文件设计一、预备知识:变量及运算符二、M文件介绍三、程序控制结构四、函数文件五、程序调试3一、变量及运算符1变量1.1变量的作用范围局部变量:每个MATLAB函数都有自己的局部变量。局部变量的作用范围仅限于本函数,一旦运行超过本函数,变量的值将不再保留。全局变量:用global关键字进行声明,作用范围整个M文件。4【例】全局变量应用示例。先建立函数文件wadd.m,该函数将输入的参数加权相加。functionf=wadd(x,y)globalALPHABETAf=ALPHA*x+BETA*y;在命令窗口中输入:globalALP

2、HABETAALPHA=1;BETA=2;s=wadd(1,2)5将变量设置成全局变量的两种方式:(1)将该变量作为函数参数进行传递;(2)将该变量声明为全局变量;推荐:采用函数方式。1.2变量的存活期:Persistent关键词声明:静态变量。固定变量(1)只能用在函数中;(2)其他函数不能获取(3)函数存在时MATLAB不将它们从内存清除(4)清除函数或编辑该M文件,MATLAB清除所有固定变量。61.3表达式运算符:(1)算术运算符:运算符说明+加-减.*乘./右除.左除7算术运算符x=ab是方程a*x=b的解;x=b/a是方程x*a=b的解。.^幂.’转置

3、‘复数共轭转置*矩阵相乘/矩阵右除矩阵左除^矩阵的幂8比较运算符比较运算符比较两个数的大小运算符描述运算符描述<小于>=大于或等于<=小于或等于==等于>大于~=不等于9逻辑运算符逻辑运算符判断对象或对象之间某种逻辑关系针对数组:&——and——与

4、——or——或~——not——非举例:A=[01101];B=[11001];xor——两个数组中相同位置的元素只有一个非0时返回1,否则返回0;(异或)any()——如果矢量中有一个元素非0,返回1;否则返回0;10举例:C=[012;0-38;050];all():如果矢量中所有元素非0,返回1,否则返回0表达式:&

5、&——符号两端表达式为真,true

6、

7、——符号两端表达式有一个为真,true1.4运算符的优先级小括号——转置、幂、复数共轭转置、矩阵的幂——否——乘除等——加减——冒号操作符——比较运算符——AND——OR——&&——

8、

9、保险:不确定的加括号保证11处理字符串表达式eval:处理包含MATLAB表达式、语句或函数调用的字符串eval(‘string’);【例】:t=‘1/(m+n-1)’form=1:kforn=1:ka(m,n)=eval(t);endend12二、M文件介绍用MATLAB语言编写的程序,称为M文件。M文件可以根据调用方式的不同分为两类:命令文件(

10、ScriptFile)和函数文件(FunctionFile)。命令文件:没有输入参数,也不返回输出参数。函数文件:可以输入参数,也可返回输出参数。131.M文件的建立与编辑M文件是一个文本文件,它可以用任何编辑程序来建立和编辑,而一般常用且最为方便的是使用MATLAB提供的文本编辑器。建立新的M文件:(1)菜单操作File—Open(2)命令操作edit(3)命令按钮操作编辑已有的M文件:同上14【例】分别建立命令文件和函数文件,将华氏温度f转换为摄氏温度c。程序1:首先建立命令文件并以文件名f2c.m存盘。clear;%清除工作空间中的变量f=input('Inpu

11、tFahrenheittemperature:');c=5*(f-32)/9然后在MATLAB的命令窗口中输入f2c,将会执行该命令文件,执行情况为:InputFahrenheittemperature:73c=22.777815程序2:首先建立函数文件f2c.m。functionc=f2c(f)c=5*(f-32)/9然后在MATLAB的命令窗口调用该函数文件。y=input('InputFahrenheittemperature:');x=f2c(y)输出情况为:InputFahrenheittemperature:70c=21.1111x=21.111116三、

12、程序控制结构1.数据的输入从键盘输入数据,则可以使用input函数来进行,该函数的调用格式为:A=input(提示信息,选项);其中提示信息为一个字符串,用于提示用户输入什么样的数据。如果在input函数调用时采用's'选项,则允许用户输入一个字符串。例如,想输入一个人的姓名,可采用命令:xm=input('What''syourname?','s');172、数据的输出MATLAB提供的命令窗口输出函数主要有disp函数,其调用格式为disp(输出项)其中输出项既可以为字符串,也可以为矩阵。例如A='Hello,MATLAB';disp(A)输出为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。