当前位置:
文档之家› MATLAB实用教程第郑阿奇
MATLAB实用教程第郑阿奇
MATLAB 实用教程
返回
5.2.4 switch…case开关结构
0011 0010 1010 1101 0001 0100 1011
switch 开关表达式
case 表达式1
说明: (1) 如果表达式1不满足,则与下一
语句段1 case表达式2
语句段2 ...
otherwise 语句段n
end
个表达式2比较,如果都不满足则执 行otherwise后面的语句段n。 (2) 开关表达式只能是标量或字符
1 串。
(3) case后面的表达式可以是标量、
2 字符串或元胞数组,如果是元胞数
组则将开关表达式与元胞数组的所
4 有元素进行比较。
MATLAB 实用教程
返回
5.2.5 try... catch... End 试探结构(Trapping Errors)
for 循环变量=array
循环体
end
例:
for n=1:2:10
循环五次
说明:执行的次数就是 array 的 列 数 , array 可 以 是 向量也可以是矩阵,循环变 量依次取array的各列,每取
412 一次循环体执行一次。
MATLAB 实用教程
返回
5.2.2 while ... end循环结构
返回
5.2.3 If…else…end条件转移结构
if 条件式1 0011 0010 1010 1101 0001 0100 1011 语句段1
elseif 条件式2 语句段2 ...
else 语句段n+1
end
说明:If…else…end 结构也可以是没有 elseif和else的简单结 构。
412
函数声明行的格式: function [输出变量列表] = 函数名(输入变量列表)
(2) H1行通常包含大写的函数文件名,可以提供给 help和lookfor关键词查询使用;
1 (3) 在线帮助文本通常包含函数输入输出变量的含
义、格式说明;
2 (4) 编写和修改记录一般在空一行后,记录作者、
日期和版本记录,用于软件档案管理。
1 5.5内联函数
42 5.7利用函数句柄执行函数
MATLAB 实用教程
返回
5.1 M文件 ( Scripts and Functions )
0011 0010 1010 1101 0001 0100 1011
MATLAB程序代码所编写的文件通常以 “.m”为扩展名,因此这些文件称为M文件( MATLAB M-file)。 M文件是一个ASCⅡ码 文件。
0011 0010 1010 1101 0001 0100 1011
while 表达式 循环体
end
例如:
While n>0
end
说明:表达式可以是向 量也可以是矩阵,如果为 矩阵则当所有的元素都为 真才执行循环体,如果表
1 达式为nan,MATLAB认
42 为是假,不执行循环体。
MATLAB 实用教程
1 M文件有两种形式:M脚本文件(Scripts
)和M函数文件(Functions),M 函数文件
42 是MATLAB程序设计的主流。 。
MATLAB 实用教程
返回
5.1.1 M文本编辑器
(M-File Editor)
0011 00M10文10件10 1编101辑000/1 0调100试101器1 窗口是集编辑与调试功 能于一体的环境。
1 、格式说明; (4) 编写和修改记录一般在空一行后,记录作者、日
2 期和版本记录,用于软件档案管理。 (5) 函数体由实现M函数文件功能的MATLAB命令
4 组成。
MATLAB 实用教程
返回
5.1.3 M函数文件
(Function M-files)
0011 00(110)10函10数11声01 0明00行1 0以100“10f1u1nction”引导,是M函数文件 必须有的;
0011 0010 1010 1101 0001 0100 1011
第5章 MATLAB程序设计
412 M-File Programming
MATLAB 实用教程
返回
5.1M文件 0011 0010 1010 1101 0001 0100 1011 5.2程序流程控制
5.3函数调用和参数传递 5.4 M文件性能的优化和加速
1 (3) 当文件执行完最后一条命令或遇到“return”命
令时,就结束函数文件的运行,同时函数工作空间的
2 变量就被清除;
4 (4) 在函数文件中需要将输出变量列表赋值。
MATLAB 实用教程
返回
5.2 程序流程控制
5.2.1 for ... end循环结构
0011 0010 1010 1101 0001 0100 1011
在线帮助文本(用%开头) % zeta 阻尼系数
1 编写和修改记录(用%开头)%%
y 时域响应
copyright 2003-08-01
函数体
2 x=0:0.1:20;
y=……
4 plot(x,y)
MATLAB 实用教程
返回
说明:
0011 0(011)0 1函01数0 1声101明00行01 (0t10h0e10F11unction Definition Line)是 M函数文件必须有的,M脚本文件没有;函数名和文 件名一致,当不一致时,MATLAB以文件名为准; (2) H1行通常包含大写的函数文件名,可以提供给 help和lookfor关键词查询使用; (3) 在线帮助文本通常包含函数输入输出变量的含义
412
MATLAB 实用教程源自返回5.1.2 M脚本文件
(Script M-files)
M 函数文件的基本格式: 0011 0010 1010 1101 0001 0100 1011
函数声明行
function y=Ex0502(zeta)
% EX0502 二阶系统时域响应曲线
H1行(用%开头的注释行) % Step response of quadratic system.
(5) 函数体由MATLAB的命令或者通过流程控制结
4 构组织的命令组成。通过函数体实现函数的功能。
MATLAB 实用教程
返回
函数文件的特点: 0011 (0101)0 第101一0 1行101总00是01以01“00 1f0u1n1 ction”引导的函数声明行;
function [输出变量列表]=函数名(输入变量列表) (2) 函数文件在运行过程中产生的变量都存放在函 数本身的工作空间;函数的工作空间随具体的M函数 文件调用而产生,随调用结束而删除,