M文件及程序调试PPT教学课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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))]);
2020/12/09
13
例: 利用函数文件,实现直角坐标(x,y)与极坐标 (ρ,θ)之间的转换。
函数文件tran.m: function [rho,theta]=tran(x,y) rho=sqrt(x*x+y*y); theta=atan(y/x);
用主程序文件main1.m调用函数文件tran.m:
思考题2: 将实验二的部分程序编写为M文件并运行。
2020/12/09
10
2.6.4 函数文件 1. 函数文件的基本结构
函数文件由function语句引导,其基本结构 为: function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 其中以function开头的一行为引导行,表示该 M文件是一个函数文件。函数名的命名规 则与变量名相同。输入形参为函数的输入 参数,输出形参为函数的输出参数。当输 出形参多于一个时,则应该用方括号括起 来。
然后在MATLAB的命令窗口调用该函数 文件:
clear; x=1:10; y=[11,12,13,14;15,16,17,18]; [x,y]=exch(x,y)
2020/12/09
3
2.6.2 M文件的建立与打开
M文件是一个文本文件,它可以用任何编辑程序 来建立和编辑,而一般常用且最为方便的是使用 MATLAB提供的文本编辑器。 1.建立新的M文件 为建立新的M文件,启动MATLAB文本编辑器有 3种方法: (1) 菜单操作。从MATLAB主窗口的File菜单中选 择New菜单项,再选择M-file命令,屏幕上将出现 MATLAB 文本编辑器窗口。
程序1: 首先建立命令文件并以文件名exch.m存盘:
clear;
a=1:10;
b=[11,12,13,14;15,16,17,18];
c=a;a=b;b=c;
a
b
然后在MATLAB的命令窗口中输入exch,将会执行 该命令文件。
2020/12/09
2
程序2:
首先建立函数文件exch.m: function [a,b]=exch(a,b) c=a;a=b;b=c;
2.6 M文件及程序调试
2.6.1 M M文件的分类
用MATLAB语言编写的程序,称为 MM文件可以根据调用方式的不同分 为两类: 主程序文件(Script File) 函数文件(Function File)。
2020/12/09
1
例: 建立一个命令文件将变量a,b的值互换,然后运 行该命令文件。
s=pi*r*r;
p=2*pi*r;
2020/12/09
12
2. 函数调用 函数调用的一般格式是:
[输出实参表]=函数名(输入实参表) 要注意的是,函数调用时各实参出现 的顺序、个数,应与函数定义时形参 的顺序、个数一致,否则会出错。函 数调用时,先将实参传递给相应的形 参,从而实现参数传递,然后再执行 函数的功能函数文件求半径为r的圆的面积和 周长。 函数文件如下:
function [s,p]=fcircle(r)
%CIRCLE calculate the area and perimeter of a circle of radii r
%r 圆半径 %s 圆面积 %p 圆周长 %2006年2月30日编
2020/12/09
5
2.6.3 主程序文件
一般是由用户为解决特定问题,将原本要在MATLAB 命令窗口中直接输入的语句,放在一个以.m为后缀的 文件中而编写的程序。
通常MATLAB主程序文件由两部分组成: (1)有关程序的功能、使用方法等内容的注释部分 (2)程序的主体
2020/12/09
6
(1)有关程序的功能、使用方法等内容的注释部分
2020/12/09
7
(2)程序的主体 由若干条MATLAB函数命令组成,实现程序设
计功能。
通常用clear、close all等语句开始,清除工作 空间中原有的变量和图形,以避免其他已执行程 序的残留数据对本程序的影响。
如果文件中有全局变量,即子程序与主程序公 用的变量,应在程序的起始部分注明。格式为:
Global 变量名1 变量名2 ...…
注意:程序中必须都用半角英文字母和符号。
2020/12/09
8
主程序的运行:
在 MATLAB 命 令 窗 口 中 , 直 接 输入程序文件名,或“run 程序文 件名”,回车后系统就自动执行文 件中的程序。
文件名不允许用汉字。
2020/12/09
9
思考题1: 求一元二次方程ax2 +bx+c=0的根。 程序如下:
(2) 命令操作。在MATLAB命令窗口输入命令edit, 启动MATLAB文本编辑器后,输入M文件的内容 并存盘。
(3) 命令按钮操作。单击MATLAB主窗口工具栏
上的New M-File命令按钮,启动MATLAB文本编
202辑0/12器/09 后,输入M文件的内容并存盘。
4
2.打开已有的M文件 打开已有的M文件,也有3种方法: (1) 菜单操作。从MATLAB主窗口的File菜 单中选择Open命令,则屏幕出现Open对话 框,在Open对话框中选中所需打开的M文 件。在文档窗口可以对打开的M文件进行 编辑修改,编辑完成后,将M文件存盘。 (2) 命令操作。在MATLAB命令窗口输入命 令:edit 文件名,则打开指定的M文件。 (3) 命令按钮操作。单击MATLAB主窗口工 具栏上的Open File命令按钮,再从弹出的 对话框中选择所需打开的M文件。
主程序前面若干行通常是程序的注释,每行以 “%”开始,注释是对程序用途的说明,也包括了 运行时对用户输入数据的要求,此部分内容在运行 时不被执行。
在命令窗口输入“help 文件名”指令时,屏幕 上会将该文件中以“%”开头的最前面几行内容显 示出来,使用户知道如何使用。
用“type 文件名”则会显示M文件的全部内容。
2020/12/09
13
例: 利用函数文件,实现直角坐标(x,y)与极坐标 (ρ,θ)之间的转换。
函数文件tran.m: function [rho,theta]=tran(x,y) rho=sqrt(x*x+y*y); theta=atan(y/x);
用主程序文件main1.m调用函数文件tran.m:
思考题2: 将实验二的部分程序编写为M文件并运行。
2020/12/09
10
2.6.4 函数文件 1. 函数文件的基本结构
函数文件由function语句引导,其基本结构 为: function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 其中以function开头的一行为引导行,表示该 M文件是一个函数文件。函数名的命名规 则与变量名相同。输入形参为函数的输入 参数,输出形参为函数的输出参数。当输 出形参多于一个时,则应该用方括号括起 来。
然后在MATLAB的命令窗口调用该函数 文件:
clear; x=1:10; y=[11,12,13,14;15,16,17,18]; [x,y]=exch(x,y)
2020/12/09
3
2.6.2 M文件的建立与打开
M文件是一个文本文件,它可以用任何编辑程序 来建立和编辑,而一般常用且最为方便的是使用 MATLAB提供的文本编辑器。 1.建立新的M文件 为建立新的M文件,启动MATLAB文本编辑器有 3种方法: (1) 菜单操作。从MATLAB主窗口的File菜单中选 择New菜单项,再选择M-file命令,屏幕上将出现 MATLAB 文本编辑器窗口。
程序1: 首先建立命令文件并以文件名exch.m存盘:
clear;
a=1:10;
b=[11,12,13,14;15,16,17,18];
c=a;a=b;b=c;
a
b
然后在MATLAB的命令窗口中输入exch,将会执行 该命令文件。
2020/12/09
2
程序2:
首先建立函数文件exch.m: function [a,b]=exch(a,b) c=a;a=b;b=c;
2.6 M文件及程序调试
2.6.1 M M文件的分类
用MATLAB语言编写的程序,称为 MM文件可以根据调用方式的不同分 为两类: 主程序文件(Script File) 函数文件(Function File)。
2020/12/09
1
例: 建立一个命令文件将变量a,b的值互换,然后运 行该命令文件。
s=pi*r*r;
p=2*pi*r;
2020/12/09
12
2. 函数调用 函数调用的一般格式是:
[输出实参表]=函数名(输入实参表) 要注意的是,函数调用时各实参出现 的顺序、个数,应与函数定义时形参 的顺序、个数一致,否则会出错。函 数调用时,先将实参传递给相应的形 参,从而实现参数传递,然后再执行 函数的功能函数文件求半径为r的圆的面积和 周长。 函数文件如下:
function [s,p]=fcircle(r)
%CIRCLE calculate the area and perimeter of a circle of radii r
%r 圆半径 %s 圆面积 %p 圆周长 %2006年2月30日编
2020/12/09
5
2.6.3 主程序文件
一般是由用户为解决特定问题,将原本要在MATLAB 命令窗口中直接输入的语句,放在一个以.m为后缀的 文件中而编写的程序。
通常MATLAB主程序文件由两部分组成: (1)有关程序的功能、使用方法等内容的注释部分 (2)程序的主体
2020/12/09
6
(1)有关程序的功能、使用方法等内容的注释部分
2020/12/09
7
(2)程序的主体 由若干条MATLAB函数命令组成,实现程序设
计功能。
通常用clear、close all等语句开始,清除工作 空间中原有的变量和图形,以避免其他已执行程 序的残留数据对本程序的影响。
如果文件中有全局变量,即子程序与主程序公 用的变量,应在程序的起始部分注明。格式为:
Global 变量名1 变量名2 ...…
注意:程序中必须都用半角英文字母和符号。
2020/12/09
8
主程序的运行:
在 MATLAB 命 令 窗 口 中 , 直 接 输入程序文件名,或“run 程序文 件名”,回车后系统就自动执行文 件中的程序。
文件名不允许用汉字。
2020/12/09
9
思考题1: 求一元二次方程ax2 +bx+c=0的根。 程序如下:
(2) 命令操作。在MATLAB命令窗口输入命令edit, 启动MATLAB文本编辑器后,输入M文件的内容 并存盘。
(3) 命令按钮操作。单击MATLAB主窗口工具栏
上的New M-File命令按钮,启动MATLAB文本编
202辑0/12器/09 后,输入M文件的内容并存盘。
4
2.打开已有的M文件 打开已有的M文件,也有3种方法: (1) 菜单操作。从MATLAB主窗口的File菜 单中选择Open命令,则屏幕出现Open对话 框,在Open对话框中选中所需打开的M文 件。在文档窗口可以对打开的M文件进行 编辑修改,编辑完成后,将M文件存盘。 (2) 命令操作。在MATLAB命令窗口输入命 令:edit 文件名,则打开指定的M文件。 (3) 命令按钮操作。单击MATLAB主窗口工 具栏上的Open File命令按钮,再从弹出的 对话框中选择所需打开的M文件。
主程序前面若干行通常是程序的注释,每行以 “%”开始,注释是对程序用途的说明,也包括了 运行时对用户输入数据的要求,此部分内容在运行 时不被执行。
在命令窗口输入“help 文件名”指令时,屏幕 上会将该文件中以“%”开头的最前面几行内容显 示出来,使用户知道如何使用。
用“type 文件名”则会显示M文件的全部内容。