第5讲:MATLAB程序设计1.ppt
《第5讲:MATLAB程序设计1.ppt》由会员分享,可在线阅读,更多相关《第5讲:MATLAB程序设计1.ppt(48页珍藏版)》请在冰豆网上搜索。
![第5讲:MATLAB程序设计1.ppt](https://file1.bdocx.com/fileroot1/2022-10/22/7ecd9f25-ce48-4cb6-84db-6ace7326777c/7ecd9f25-ce48-4cb6-84db-6ace7326777c1.gif)
第第5讲:
讲:
MATLAB程序设计程序设计5.1matlab5.1matlab的工作方式的工作方式的工作方式的工作方式5.2M5.2M文件文件文件文件5.35.3程序控制结构程序控制结构程序控制结构程序控制结构5.45.4函数文件函数文件函数文件函数文件5.55.5程序举例程序举例程序举例程序举例5.65.6程序调试程序调试程序调试程序调试5.1matlab的工作方式的工作方式5.1.15.1.1指令驱动方式指令驱动方式指令驱动方式指令驱动方式通常通常通常通常matlabmatlab以指令驱动方式工作,即在以指令驱动方式工作,即在以指令驱动方式工作,即在以指令驱动方式工作,即在命令窗口下当用户输入单行指令时,命令窗口下当用户输入单行指令时,命令窗口下当用户输入单行指令时,命令窗口下当用户输入单行指令时,matlabmatlab立即处理这条指令,立即处理这条指令,立即处理这条指令,立即处理这条指令,并显示结果,并显示结果,并显示结果,并显示结果,这就是这就是这就是这就是matlabmatlab命令行方式命令行方式命令行方式命令行方式。
命令行操作时,。
命令行操作时,。
命令行操作时,。
命令行操作时,matlabmatlab窗口只允许一次执行一行上的一个或几个语窗口只允许一次执行一行上的一个或几个语窗口只允许一次执行一行上的一个或几个语窗口只允许一次执行一行上的一个或几个语句。
句。
句。
句。
在在在在matlabmatlab命令窗口输入数据和命令进行计命令窗口输入数据和命令进行计命令窗口输入数据和命令进行计命令窗口输入数据和命令进行计算时,当处理的算时,当处理的算时,当处理的算时,当处理的问题问题问题问题复杂、数据复杂、数据复杂、数据复杂、数据量大量大量大量大时是不时是不时是不时是不方便的,此时应编辑方便的,此时应编辑方便的,此时应编辑方便的,此时应编辑mm文件。
文件。
文件。
文件。
5.1.2m文件方式文件方式将将将将matlabmatlab语句构成的程序存储成以语句构成的程序存储成以语句构成的程序存储成以语句构成的程序存储成以mm为扩展名的文件,为扩展名的文件,为扩展名的文件,为扩展名的文件,称为称为称为称为mm文件,文件,文件,文件,然后再执然后再执然后再执然后再执行该程序文件,这种工作方式称为行该程序文件,这种工作方式称为行该程序文件,这种工作方式称为行该程序文件,这种工作方式称为程序文程序文程序文程序文件方式件方式件方式件方式。
mm文件不能在指令窗口下建立,因为文件不能在指令窗口下建立,因为文件不能在指令窗口下建立,因为文件不能在指令窗口下建立,因为指令窗口只允许一次执行一行上的一个或指令窗口只允许一次执行一行上的一个或指令窗口只允许一次执行一行上的一个或指令窗口只允许一次执行一行上的一个或几个语句。
几个语句。
几个语句。
几个语句。
编辑编辑编辑编辑mm文件可使用各种文本编文件可使用各种文本编文件可使用各种文本编文件可使用各种文本编辑器。
辑器。
辑器。
辑器。
5.2.1M5.2.1M文件概述文件概述文件概述文件概述用用用用MATLABMATLAB语言编写的程序,称为语言编写的程序,称为语言编写的程序,称为语言编写的程序,称为MM文文文文件。
件。
件。
件。
MM文件根据调用方式的不同可以分为文件根据调用方式的不同可以分为文件根据调用方式的不同可以分为文件根据调用方式的不同可以分为两类:
两类:
两类:
两类:
命令文件或脚本文件命令文件或脚本文件命令文件或脚本文件命令文件或脚本文件(ScriptFile)(ScriptFile)和和和和函数文件函数文件函数文件函数文件(FunctionFile)(FunctionFile)。
命令文件:
没有输入参数,也不返回输命令文件:
没有输入参数,也不返回输命令文件:
没有输入参数,也不返回输命令文件:
没有输入参数,也不返回输出参数。
出参数。
出参数。
出参数。
函数文件:
可以输入参数,也可返回输函数文件:
可以输入参数,也可返回输函数文件:
可以输入参数,也可返回输函数文件:
可以输入参数,也可返回输出参数。
出参数。
出参数。
出参数。
5.2M文件文件例例例例11分别建立命令文件和函数文件,将华氏温度分别建立命令文件和函数文件,将华氏温度分别建立命令文件和函数文件,将华氏温度分别建立命令文件和函数文件,将华氏温度ff转换为摄氏温度转换为摄氏温度转换为摄氏温度转换为摄氏温度cc。
程序。
程序。
程序。
程序11:
首先首先首先首先建立命令文件并以文件名建立命令文件并以文件名建立命令文件并以文件名建立命令文件并以文件名f2c.mf2c.m存盘存盘存盘存盘clear;%clear;%清除工作空间中的变量清除工作空间中的变量清除工作空间中的变量清除工作空间中的变量f=input(f=input(输入输入输入输入华氏温度华氏温度华氏温度华氏温度:
););c=5*(f-32)/9c=5*(f-32)/9然后然后然后然后在在在在MATLABMATLAB的命令窗口中输入的命令窗口中输入的命令窗口中输入的命令窗口中输入f2cf2c,将,将,将,将会执行该命令文件,执行情况为:
会执行该命令文件,执行情况为:
会执行该命令文件,执行情况为:
会执行该命令文件,执行情况为:
输入输入输入输入华氏温度华氏温度华氏温度华氏温度:
7373c=22.7778c=22.7778程序程序程序程序22:
首先首先首先首先建立函数文件建立函数文件建立函数文件建立函数文件f2c.mf2c.mfunctionc=f2c(f)functionc=f2c(f)c=5*(f-32)/9c=5*(f-32)/9然后然后然后然后在在在在MATLABMATLAB的命令窗口调用该函数文件的命令窗口调用该函数文件的命令窗口调用该函数文件的命令窗口调用该函数文件clear;clear;y=input(y=input(输入输入输入输入华氏温度华氏温度华氏温度华氏温度:
););x=f2c(y)x=f2c(y)输出情况为:
输出情况为:
输出情况为:
输出情况为:
输入输入输入输入华氏温度华氏温度华氏温度华氏温度:
7070c=21.1111c=21.1111x=21.1111x=21.11111.1.建立新的建立新的建立新的建立新的MM文件文件文件文件启动启动启动启动MATLABMATLAB文本编辑器有文本编辑器有文本编辑器有文本编辑器有33种方法:
种方法:
种方法:
种方法:
(1)
(1)菜单操作。
菜单操作。
菜单操作。
菜单操作。
从从从从MATLABMATLAB主窗口的主窗口的主窗口的主窗口的FileFile菜单菜单菜单菜单中选择中选择中选择中选择NewNew菜单项,再选择菜单项,再选择菜单项,再选择菜单项,再选择M-fileM-file命令,屏幕上命令,屏幕上命令,屏幕上命令,屏幕上将出现将出现将出现将出现MATLABMATLAB文本编辑器窗口;文本编辑器窗口;文本编辑器窗口;文本编辑器窗口;
(2)
(2)命令操作。
命令操作。
命令操作。
命令操作。
在在在在MATLABMATLAB命令窗口输入命令命令窗口输入命令命令窗口输入命令命令窗口输入命令editedit,启动,启动,启动,启动MATLABMATLAB文本编辑器后,输入文本编辑器后,输入文本编辑器后,输入文本编辑器后,输入MM文件文件文件文件的内容并存盘;的内容并存盘;的内容并存盘;的内容并存盘;(3)(3)命令按钮操作。
命令按钮操作。
命令按钮操作。
命令按钮操作。
单击单击单击单击MATLABMATLAB主窗口工具主窗口工具主窗口工具主窗口工具栏上的栏上的栏上的栏上的NewM-FileNewM-File命令按钮,启动命令按钮,启动命令按钮,启动命令按钮,启动MATLABMATLAB文文文文本编辑器后,输入本编辑器后,输入本编辑器后,输入本编辑器后,输入MM文件的内容并存盘。
文件的内容并存盘。
文件的内容并存盘。
文件的内容并存盘。
5.2.2M5.2.2M文件的建立文件的建立文件的建立文件的建立与与打打打打开开2.2.打开已有的打开已有的打开已有的打开已有的MM文件文件文件文件打开已有的打开已有的打开已有的打开已有的MM文件,也有文件,也有文件,也有文件,也有33种方法:
种方法:
种方法:
种方法:
(1)
(1)菜单操作。
菜单操作。
菜单操作。
菜单操作。
从从从从MATLABMATLAB主窗口的主窗口的主窗口的主窗口的FileFile菜单菜单菜单菜单中选择中选择中选择中选择OpenOpen命令,则屏幕出现命令,则屏幕出现命令,则屏幕出现命令,则屏幕出现OpenOpen对话框,对话框,对话框,对话框,在在在在OpenOpen对话框中选中所需打开的对话框中选中所需打开的对话框中选中所需打开的对话框中选中所需打开的MM文件;文件;文件;文件;
(2)
(2)命令操作。
命令操作。
命令操作。
命令操作。
在在在在MATLABMATLAB命令窗口输入命命令窗口输入命命令窗口输入命命令窗口输入命令:
令:
令:
令:
editedit文件名,则打开指定的文件名,则打开指定的文件名,则打开指定的文件名,则打开指定的MM文件;文件;文件;文件;(3)(3)命令按钮操作。
命令按钮操作。
命令按钮操作。
命令按钮操作。
单击单击单击单击MATLABMATLAB主窗口工主窗口工主窗口工主窗口工具栏上的具栏上的具栏上的具栏上的OpenFileOpenFile命令按钮,再从弹出的对话命令按钮,再从弹出的对话命令按钮,再从弹出的对话命令按钮,再从弹出的对话框中选择所需打开的框中选择所需打开的框中选择所需打开的框中选择所需打开的MM文件。
文件。
文件。
文件。
5.3.15.3.1顺序结构顺序结构顺序结构顺序结构1.1.数据的输入数据的输入数据的输入数据的输入从键盘输入数据,则可以使用从键盘输入数据,则可以使用从键盘输入数据,则可以使用从键盘输入数据,则可以使用inputinput函数来进行,函数来进行,函数来进行,函数来进行,调用格式为:
调用格式为:
调用格式为:
调用格式为:
A=input(A=input(提示信息,选项提示信息,选项提示信息,选项提示信息,选项);其中提示信息为一个字符串,用于提示用户输入其中提示信息为一个字符串,用于提示用户输入其中提示信息为一个字符串,用于提示用户输入其中提示信息为一个字符串,用于提示用户输入什么样的数据。
如果在什么样的数据。
如果在什么样的数据。
如果在什么样的数据。
如果在inputinput函数调用时采用函数调用时采用函数调用时采用函数调用时采用ss选选选选项,则允许用户输入一个字符串。
例如,想输入项,则允许用户输入一个字符串。
例如,想输入项,则允许用户输入一个字符串。
例如,想输入项,则允许用户输入一个字符串。
例如,想输入一个人的姓名,可采用命令:
一个人的姓名,可采用命令:
一个人的姓名,可采用命令:
一个人的姓名,可采用命令:
xm=input(xm=input(你的名字你的名字你的名字你的名字?
s);?
s);5.3程序控制结构程序控制结构22数据的输出数据的输出数据的输出数据的输出MATLABMATLAB提供的命令窗口输出函数主要有提供的命令窗口输出函数主要有提供的命令窗口输出函数主要有提供的命令窗口输出函数主要有dispdisp函数,其调用格式为函数,其调用格式为函数,其调用格式为函数,其调用格式为disp(disp(输出项输出项输出项输出项)其中输出项既可以为字符串,也可以为矩阵。
其中输出项既可以为字符串,也可以为矩阵。
其中输出项既可以为字符串,也可以为矩阵。
其中输出项既可以为字符串,也可以为矩阵。
例例例例22输入输入输入输入x,yx,y的值,并将它们的值互换后输出。
的值,并将它们的值互换后输出。
的值,并将它们的值互换后输出。
的值,并将它们的值互换后输出。
程序如下:
程序如下:
程序如下:
程序如下:
x=input(x=input(请输入请输入请输入请输入x.);x.);y=input(y=input(请输入请输入请输入请输入y.);