教程第五章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
共同点:①两种文件的扩展名相同,均为’.m’,又称M文件。 ②文件名保存要以字母开头。
不同点:①命令式文件中的变量均是全局变量(运行后存在workspace 中),而函数式文件中的变量均是局部变量(不在workspace中显 示),也可以通过命令定义成全局变量。 ②两种文件的运行方式不同。
4
命令文件
第5章 MATLAB程序设计
1
本章目标
MATLAB编程语言的基本控制结构和 控制转移语句 介绍结构体和单元 类和对象
2
主要内容
5.1 命令文件 5.2 控制结构 5.3 函数文件 5.4 结构数组
3
5.1 命令文件
MATLAB提供了两种源程序文件格式(根据调用方式不同)
1 命令文件(Script File) 2 函数文件(Function File)
也可以定义多行注释“%{”,“%}”。 代码行都是一些简单的matlab的指令和命令,
可以完成相应的计算处理数据、绘制图形结果 的操作。 也可以在脚本文件中调用其他的函数来完成复 杂的数学运算。
7
命令文件VS 函数文件
例1 分别建立命令文件和函数文件,将华氏温度f转换为摄 氏温度c。[摄氏温度与华氏温度的换算式是: 5(F- 50º)= 9(C-10º)]
命令文件是最简单的一种M语言,又叫脚本语 言,就是由一系列指令和命令组成的纯文本格 式的M文件。执行时,按照脚本文件中的顺序 依次执行。脚本文件没有输入参数也没有输出 参数,就像早期的Dos操作系统的批处理文件一 样。
5
应用举例
画出一花瓣状图形
theta = -pi:0.01:pi;
rho(1,:) = 2*sin(5*theta).^2;
10
M文件的打开
2.打开已有的M文件 打开已有的M文件,也有3种方法: (1) 菜单操作。从MATLAB主窗口的File菜单中选择 Open命令,则屏幕出现Open对话框,在Open对话框中 选中所需打开的M文件。在文档窗口可以对打开的M文 件进行编辑修改,编辑完成后,将M文件存盘。 (2) 命令操作。在MATLAB命令窗口输入命令:edit 文 件名,则打开指定的M文件。 (3) 命令按钮操作。单击MATLAB主窗口工具栏上的 Open File命令按钮,再从弹出的对话框中选择所需打开 的M文件。
c=
22.7778
8
命令文件VS 函数文件
程序2:首先建立函数文件 function c=f2c(f) c=5*(f-32)/9 然后在MATLAB的命令窗口调用该函数文件。 clear; y=input('Input Fahrenheit temperature:'); x=f2c(y) 输出情况为: Input Fahrenheit temperature:70 c=
Leabharlann Baidu11
命令文件:
Y=[5 1 2;8 3 7;9 6 8;5 5 5;4 2 3]; bar(Y,'stack'); grid on set(gca,'Layer','top');
12
5.2 控制结构
程序流程控制包含控制程序流程的基本结构和语 法,例如应用程序的选择和循环结构,即结构 化编程的基本结构。
Matlab有三种控制结构 顺序结构 分支结构 循环结构
13
顺序结构
顺序结构------指所有组成程序源代码的语句按照由上至 下次序依次执行,直到程序的最后一个语句,也就是 程序语句的简单罗列。书p85 图5-3所示
程序模块1 程序模块2
程序模块
14
选择结构
选择结构------依照不同的判断条件进行判断没然后根据判 断的结构选择某一种方法来解决某一个问题。
程序1:首先建立命令文件,以f2c.m存盘
clear;
%清除工作空间中的变量
f=input('Input Fahrenheit temperature:');
c=5*(f-32)/9
然后在MATLAB的命令窗口中输入f2c,将会执行该命令文 件,执行情况为:
Input Fahrenheit temperature:73
end
16
应用举例if-examp.m语句的使用
clear all I=1; J=2; if I==J A(I,J)=2 elseif abs(I-J)==1 A(I,J)=-1 else A(I,J)=0 end
A=0 -1
17
If-elseif-else语句结构可以嵌套使用
不成立
成立 程序模块1
程序模块2
15
选择结构语句
if-else-end
if 逻辑表达式 程序模块1;
else 程序模块2;
if 关系运算表达式1 程序模块1;
elseif 关系运算表达式b 程序模块2;
elseif关系运算表达式c
end
。。。。。
else部分可以没有 end
switch
switch<数值1> 模块1; switch<数值2> 模块2; 。。。。 otherwise(可以省略) 。。。。
21.1111 x=
21.1111
9
M文件的建立与打开
M文件是一个文本文件,它可以用任何编辑程序来建立和编辑,而一 般常用且最为方便的是使用MATLAB提供的文本编辑器。
1.建立新的M文件 为建立新的M文件,启动MATLAB文本编辑器有3种方法: (1) 菜单操作。从MATLAB主窗口的File菜单中选择New菜单项,再 选择M-file命令,屏幕上将出现MATLAB 文本编辑器窗口。 (2) 命令操作。在MATLAB命令窗口输入命令edit,启动MATLAB 文本编辑器后,输入M文件的内容并存盘。 (3) 命令按钮操作。单击MATLAB主窗口工具栏上的New M-File命 令按钮,启动MATLAB文本编辑器后,输入M文件的内容并存盘。
rho(2,:) = cos(10*theta).^3;
rho(3,:) = sin(theta).^2;
rho(4,:) = 5*cos(3.5*theta).^3;
for i = 1:4
% 极坐标图形输
出函数
polar(theta,rho(i,:))
end
pause
6
命令文件
脚本文件由注释行和代码行组成。%之后的都 认为是注释文件,注释定义符只能影响一行代 码,类似于C++中的//。
不同点:①命令式文件中的变量均是全局变量(运行后存在workspace 中),而函数式文件中的变量均是局部变量(不在workspace中显 示),也可以通过命令定义成全局变量。 ②两种文件的运行方式不同。
4
命令文件
第5章 MATLAB程序设计
1
本章目标
MATLAB编程语言的基本控制结构和 控制转移语句 介绍结构体和单元 类和对象
2
主要内容
5.1 命令文件 5.2 控制结构 5.3 函数文件 5.4 结构数组
3
5.1 命令文件
MATLAB提供了两种源程序文件格式(根据调用方式不同)
1 命令文件(Script File) 2 函数文件(Function File)
也可以定义多行注释“%{”,“%}”。 代码行都是一些简单的matlab的指令和命令,
可以完成相应的计算处理数据、绘制图形结果 的操作。 也可以在脚本文件中调用其他的函数来完成复 杂的数学运算。
7
命令文件VS 函数文件
例1 分别建立命令文件和函数文件,将华氏温度f转换为摄 氏温度c。[摄氏温度与华氏温度的换算式是: 5(F- 50º)= 9(C-10º)]
命令文件是最简单的一种M语言,又叫脚本语 言,就是由一系列指令和命令组成的纯文本格 式的M文件。执行时,按照脚本文件中的顺序 依次执行。脚本文件没有输入参数也没有输出 参数,就像早期的Dos操作系统的批处理文件一 样。
5
应用举例
画出一花瓣状图形
theta = -pi:0.01:pi;
rho(1,:) = 2*sin(5*theta).^2;
10
M文件的打开
2.打开已有的M文件 打开已有的M文件,也有3种方法: (1) 菜单操作。从MATLAB主窗口的File菜单中选择 Open命令,则屏幕出现Open对话框,在Open对话框中 选中所需打开的M文件。在文档窗口可以对打开的M文 件进行编辑修改,编辑完成后,将M文件存盘。 (2) 命令操作。在MATLAB命令窗口输入命令:edit 文 件名,则打开指定的M文件。 (3) 命令按钮操作。单击MATLAB主窗口工具栏上的 Open File命令按钮,再从弹出的对话框中选择所需打开 的M文件。
c=
22.7778
8
命令文件VS 函数文件
程序2:首先建立函数文件 function c=f2c(f) c=5*(f-32)/9 然后在MATLAB的命令窗口调用该函数文件。 clear; y=input('Input Fahrenheit temperature:'); x=f2c(y) 输出情况为: Input Fahrenheit temperature:70 c=
Leabharlann Baidu11
命令文件:
Y=[5 1 2;8 3 7;9 6 8;5 5 5;4 2 3]; bar(Y,'stack'); grid on set(gca,'Layer','top');
12
5.2 控制结构
程序流程控制包含控制程序流程的基本结构和语 法,例如应用程序的选择和循环结构,即结构 化编程的基本结构。
Matlab有三种控制结构 顺序结构 分支结构 循环结构
13
顺序结构
顺序结构------指所有组成程序源代码的语句按照由上至 下次序依次执行,直到程序的最后一个语句,也就是 程序语句的简单罗列。书p85 图5-3所示
程序模块1 程序模块2
程序模块
14
选择结构
选择结构------依照不同的判断条件进行判断没然后根据判 断的结构选择某一种方法来解决某一个问题。
程序1:首先建立命令文件,以f2c.m存盘
clear;
%清除工作空间中的变量
f=input('Input Fahrenheit temperature:');
c=5*(f-32)/9
然后在MATLAB的命令窗口中输入f2c,将会执行该命令文 件,执行情况为:
Input Fahrenheit temperature:73
end
16
应用举例if-examp.m语句的使用
clear all I=1; J=2; if I==J A(I,J)=2 elseif abs(I-J)==1 A(I,J)=-1 else A(I,J)=0 end
A=0 -1
17
If-elseif-else语句结构可以嵌套使用
不成立
成立 程序模块1
程序模块2
15
选择结构语句
if-else-end
if 逻辑表达式 程序模块1;
else 程序模块2;
if 关系运算表达式1 程序模块1;
elseif 关系运算表达式b 程序模块2;
elseif关系运算表达式c
end
。。。。。
else部分可以没有 end
switch
switch<数值1> 模块1; switch<数值2> 模块2; 。。。。 otherwise(可以省略) 。。。。
21.1111 x=
21.1111
9
M文件的建立与打开
M文件是一个文本文件,它可以用任何编辑程序来建立和编辑,而一 般常用且最为方便的是使用MATLAB提供的文本编辑器。
1.建立新的M文件 为建立新的M文件,启动MATLAB文本编辑器有3种方法: (1) 菜单操作。从MATLAB主窗口的File菜单中选择New菜单项,再 选择M-file命令,屏幕上将出现MATLAB 文本编辑器窗口。 (2) 命令操作。在MATLAB命令窗口输入命令edit,启动MATLAB 文本编辑器后,输入M文件的内容并存盘。 (3) 命令按钮操作。单击MATLAB主窗口工具栏上的New M-File命 令按钮,启动MATLAB文本编辑器后,输入M文件的内容并存盘。
rho(2,:) = cos(10*theta).^3;
rho(3,:) = sin(theta).^2;
rho(4,:) = 5*cos(3.5*theta).^3;
for i = 1:4
% 极坐标图形输
出函数
polar(theta,rho(i,:))
end
pause
6
命令文件
脚本文件由注释行和代码行组成。%之后的都 认为是注释文件,注释定义符只能影响一行代 码,类似于C++中的//。