MATLAB程序设计.ppt

上传人:b****2 文档编号:2643898 上传时间:2022-11-04 格式:PPT 页数:40 大小:89KB
下载 相关 举报
MATLAB程序设计.ppt_第1页
第1页 / 共40页
MATLAB程序设计.ppt_第2页
第2页 / 共40页
MATLAB程序设计.ppt_第3页
第3页 / 共40页
MATLAB程序设计.ppt_第4页
第4页 / 共40页
MATLAB程序设计.ppt_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

MATLAB程序设计.ppt

《MATLAB程序设计.ppt》由会员分享,可在线阅读,更多相关《MATLAB程序设计.ppt(40页珍藏版)》请在冰豆网上搜索。

MATLAB程序设计.ppt

MATLAB程序入门程序入门一一.M文件文件二二.程序控制结构程序控制结构三三.函数文件函数文件四四.程序练习程序练习一一.M文件文件1.1M文件概述文件概述用用MATLAB语言编写的程序,称为语言编写的程序,称为M文件。

文件。

M文件可以根据调用方式的不同分为两类:

文件可以根据调用方式的不同分为两类:

命令文件命令文件(ScriptFile)和函数文件和函数文件(FunctionFile)。

例例1分别建立命令文件和函数文件,将华氏温度分别建立命令文件和函数文件,将华氏温度f转换为转换为摄氏温度摄氏温度c。

程序程序1:

首先建立命令文件并以文件名首先建立命令文件并以文件名f2c.m存盘。

存盘。

clear;%清除工作空间中的变量清除工作空间中的变量f=input(InputFahrenheittemperature:

);c=5*(f-32)/9然后在然后在MATLAB的命令窗口中输入的命令窗口中输入f2c,将会执行该命令,将会执行该命令文件,执行情况为:

文件,执行情况为:

InputFahrenheittemperature:

73c=22.7778程序程序2:

首先建立函数文件:

首先建立函数文件f2c.m。

functionc=f2c(f)c=5*(f-32)/9然后在然后在MATLAB的命令窗口调用该函数文件。

的命令窗口调用该函数文件。

clear;y=input(InputFahrenheittemperature:

);x=f2c(y)输出情况为:

输出情况为:

InputFahrenheittemperature:

70c=21.1111x=21.11111.2M文件的建立与打开文件的建立与打开M文件是一个文本文件,它可以用任何编辑程序来建立文件是一个文本文件,它可以用任何编辑程序来建立和编辑,而一般常用且最为方便的是使用和编辑,而一般常用且最为方便的是使用MATLAB提提供的文本编辑器。

供的文本编辑器。

1建立新的建立新的M文件,启动文件,启动MATLAB文本编辑器有文本编辑器有3种方种方法:

法:

(1)菜单操作。

从菜单操作。

从MATLAB主窗口的主窗口的File菜单中选择菜单中选择New菜单项,再选择菜单项,再选择M-file命令。

命令。

(2)命令操作。

在命令操作。

在MATLAB命令窗口输入命令命令窗口输入命令edit,启,启动动MATLAB文本编辑器后,输入文本编辑器后,输入M文件的内容并存盘。

文件的内容并存盘。

(3)命令按钮操作。

单击命令按钮操作。

单击MATLAB主窗口工具栏上的主窗口工具栏上的NewM-File命令按钮,启动命令按钮,启动MATLAB文本编辑器。

文本编辑器。

2打开已有的打开已有的M文件文件打开已有的打开已有的M文件,也有文件,也有3种方法:

种方法:

(1)菜单操作。

从菜单操作。

从MATLAB主窗口的主窗口的File菜单中选择菜单中选择Open命令,则屏幕出现命令,则屏幕出现Open对话框,在对话框,在Open对话框中对话框中选中所需打开的选中所需打开的M文件。

文件。

(2)命令操作。

在命令操作。

在MATLAB命令窗口输入命令:

命令窗口输入命令:

edit文件名文件名;则打开指定的则打开指定的M文件。

文件。

(3)命令按钮操作。

单击命令按钮操作。

单击MATLAB主窗口工具栏上的主窗口工具栏上的OpenFile命令按钮,再从弹出的对话框中选择所需打开命令按钮,再从弹出的对话框中选择所需打开的的M文件。

文件。

二二.程序控制结构程序控制结构2.1顺序结构顺序结构1数据的输入数据的输入从键盘输入数据,可以使用从键盘输入数据,可以使用input函数来进行,该函数函数来进行,该函数的调用格式为:

的调用格式为:

A=input(提示信息,选项提示信息,选项);其中提示信息为一个字符串,用于提示用户输入什么样其中提示信息为一个字符串,用于提示用户输入什么样的数据。

的数据。

如果在如果在input函数调用时用函数调用时用s选项,则允许用户输入选项,则允许用户输入一个字符串。

例如,想输入一个人的姓名,可采用命令:

一个字符串。

例如,想输入一个人的姓名,可采用命令:

xm=input(Whatsyourname?

s);2数据的输出数据的输出MATLAB提供的命令窗口输出函数主要有提供的命令窗口输出函数主要有disp函数,函数,其调用格式为其调用格式为disp(输出项输出项)其中输出项既可以为字符串,也可以为矩阵。

其中输出项既可以为字符串,也可以为矩阵。

例例2输入输入x,y的值,并将它们的值互换后输出。

的值,并将它们的值互换后输出。

程序如下:

程序如下:

x=input(Inputxplease.);y=input(Inputyplease.);z=x;x=y;y=z;disp(x);disp(y);例例3求一元二次方程求一元二次方程ax2+bx+c=0的根。

的根。

程序如下:

程序如下:

a=input(a=?

);b=input(b=?

);c=input(c=?

);d=b*b-4*a*c;x=(-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a);disp(x1=,num2str(x

(1),x2=,num2str(x

(2);3程序的暂停程序的暂停暂停程序的执行可以使用暂停程序的执行可以使用pause函数,其调用格式函数,其调用格式为:

为:

pause(延迟秒数延迟秒数)如果省略延迟时间,直接使用如果省略延迟时间,直接使用pause,则将暂停程,则将暂停程序,直到用户按任一键后程序继续执行。

序,直到用户按任一键后程序继续执行。

若要强行中止程序的运行可使用若要强行中止程序的运行可使用Ctrl+C命令。

命令。

2.2选择结构选择结构1if语句语句在在MATLAB中,中,if语句有语句有3种格式。

种格式。

(1)单分支单分支if语句:

语句:

if条件条件语句组语句组end当条件成立时,则执行语句组,执行完之后继续执行当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行语句的后继语句,若条件不成立,则直接执行if语语句的后继语句。

句的后继语句。

(2)双分支双分支if语句:

语句:

if条件条件语句组语句组1else语句组语句组2end当条件成立时,执行语句组当条件成立时,执行语句组1,否则执行语句组,否则执行语句组2,语句组语句组1或语句组或语句组2执行后,再执行执行后,再执行if语句的后继语句。

语句的后继语句。

例例4计算分段函数的值。

计算分段函数的值。

x=input(请输入请输入x的值的值:

);ifx=A&c=a&c=0&c=9disp(abs(c)-abs(0);elsedisp(c);end2switch语句语句switch语句根据表达式的取值不同,分别执行不同语句根据表达式的取值不同,分别执行不同的语句,其语句格式为:

的语句,其语句格式为:

switch表达式表达式case表达式表达式1语句组语句组1case表达式表达式2语句组语句组2case表达式表达式m语句组语句组motherwise语句组语句组nend当表达式的值等于表达式当表达式的值等于表达式1的值时,执行语句组的值时,执行语句组1;当表达式的值等于表达式当表达式的值等于表达式2的值时,执行语句组的值时,执行语句组2;当表达式的值等于表达式当表达式的值等于表达式m的值时,执行语句组的值时,执行语句组m;当表达式的值不等于当表达式的值不等于case所列的表达式的值时,执行所列的表达式的值时,执行语句组语句组n。

当任意一个分支的语句执行完后,直接执行当任意一个分支的语句执行完后,直接执行switch语语句的下一句。

句的下一句。

例例6某商场对顾客所购买的商品实行打折销售,标准如下某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用商品价格用price来表示来表示):

price200没有折扣没有折扣200price5003%折扣折扣500price10005%折扣折扣1000price25008%折扣折扣2500price0)summean=sum/cntend3break语句和语句和continue语句语句与循环结构相关的语句还有与循环结构相关的语句还有break语句和语句和continue语语句。

它们一般与句。

它们一般与if语句配合使用。

语句配合使用。

break语句用于终止循环的执行。

当在循环体内执语句用于终止循环的执行。

当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句的行到该语句时,程序将跳出循环,继续执行循环语句的下一语句。

下一语句。

continue语句控制跳过循环体中的某些语句。

当在语句控制跳过循环体中的某些语句。

当在循环体内执行到该语句时,程序将跳过循环体中所有剩循环体内执行到该语句时,程序将跳过循环体中所有剩下的语句,继续下一次循环。

下的语句,继续下一次循环。

例例11求求100,200之间第一个能被之间第一个能被21整除的整数。

整除的整数。

程序如下:

程序如下:

forn=100:

200ifrem(n,21)=0continueendbreakendn4循环的嵌套循环的嵌套:

如果一个循环结构的循环体又包括一个循如果一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。

环结构,就称为循环的嵌套,或称为多重循环结构。

例例12若一个数等于它的各个真因子之和,则称该数为若一个数等于它的各个真因子之和,则称该数为完数,如完数,如6=1+2+3,所以,所以6是完数。

求是完数。

求1,500之间的之间的全部完数。

全部完数。

form=1:

500s=0;fork=1:

m/2ifrem(m,k)=0s=s+k;endendifm=sdisp(m);endend三三.函数文件函数文件3.1函数文件的基本结构函数文件的基本结构函数文件由函数文件由function语句引导,其基本结构为:

语句引导,其基本结构为:

function输出形参表输出形参表=函数名函数名(输入形参表输入形参表)注释说明部分注释说明部分函数体语句函数体语句其中以其中以function开头的一行为引导行,表示该开头的一行为引导行,表示该M文件文件是一个函数文件。

函数名的命名规则与变量名相同。

输是一个函数文件。

函数名的命名规则与变量名相同。

输入形参为函数的输入参数,输出形参为函数的输出参数。

入形参为函数的输入参数,输出形参为函数的输出参数。

当输出形参多于一个时,则应该用方括号括起来。

当输出形参多于一个时,则应该用方括号括起来。

例例3-13编写函数文件求半径为编写函数文件求半径为r的圆的面积和周长。

函的圆的面积和周长。

函数文件如下:

数文件如下:

functions,p=fcircle(r)%CIRCLEcalculatetheareaandperimeterofacircleofradiir%r圆半径圆半径%s圆面积圆面积%p圆周长圆周长%2007年年9月月23日编日编s=pi*r*r;p=2*pi*r;3.2函数调用函数调用函数调用的一般格式是:

函数调用的一般格式是:

输出实参表输出实参表=函数名函数名(输入实参表输入实参表)要注意的是,函数调用时各实参出现的顺序、个数,应要注意的是,函数调用时各实参出现的顺序、个数,应与函数定义时形参的顺序、个数一致,否则会出错。

函与函数定义时形参的顺序、个数一致,否则会出错。

函数调用时,先将实参传递给相应的形参,从而实现参数数调用时,先将实参传递给相应的形参,从而实现参数传递,然后再执行函数的功能。

传递,然后再执行函数的功能。

例例14利用函数文件,实现直角坐标利用函数文件,实现直角坐标(x,y)与极坐标与极坐标(,)之间的转换。

函数文件之间的转换。

函数文件tran.m:

functionrho,theta=tran(x,y)rho=sqrt(x*x+y*y);theta=atan(y/x);调用调用tra

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1