M文件
用 Matlab 语言编写的程序称为 M 文件。
M 文件以 .m 为扩展名
M 文件是由若干 Matlab 命令组合在一起构成的,它可以完成某些操作,也可以实现某种算法。事实上,Matlab 提供的内部函数以及各种工具箱,都是利用 Matlab 语言开发的 M 文件。用户也可以结合自己的工作需要,开发自己的程序或工具箱。
M 文件根据调用方式的不同可以分为两类:
1.Script:脚本文件/命令文件 没有输入参数,也不返回输出参数。
2.Function:函数文件可以输入参数,也可返回输出参数。
命令文件
对于一些比较简单的问题 ,在指令窗中直接输入指令计算 。
对于复杂计算,采用命令文件最为合适 。
命令文件的特点是:
命令文件的构成比较简单,只是一串按用户意图排列而成的MATLAB指令集合。
命令文件运行后 ,所产生的所有变量都驻留在 MATLAB基本工作空间(Base workspace)中,而且,所产生的所有变量均为全局变量, 只要用户不使用清除指令(clear), MATLAB指令窗不关闭,这些变量将一直保存在基本工作空间中。
函数文件
与脚本文件不同 ,函数文件犹如一个“黑箱”,把一些数据送进并经加工处理,再把结果送出来。
MATLAB提供的函数指令大部分都是由函数文件定义的。
函数文件的特点是:
从形式上看 ,与脚本文件不同 ,函数文件的笫一行总是以 “function”引导的“函数申明行”。
从运行上看 ,与脚本文件运行不同 ,每当函数文件运行, MATLAB就会专门为它开辟一个临时工作空间,称为函数工作空间( Function workspace) 。当执行文件最后一条指令时 ,就结束该函数文件的运行,同时该临时函数空间及其所有的中间变量就立即被清除。
MATLAB允许使用比 “标称数目 ”较少的输入输出变量,实现对函数的调用 。
M 文件的建立与打开
M 文件是一个文本文件,可以用任何文本编辑器来建立和编辑,通常使用 Matlab 自带的 M 文件编辑器。
新建一个 M 文件
菜单操作 ( File New M-File )
命令操作 ( edit M 文件名 )
命令按钮 ( 快捷键 )
打开已有的 M 文件
菜单操作 ( File Open )
命令操作 ( edit M 文件名 )
命令按钮 ( 快捷键 )
双击 M 文件
关系运算
< |
小于 |
> |
大于 |
<= |
小于等于 |
>= |
大于等于 |
== |
等于 |
~= |
不等于 |
比较大小,如果结论是 真 则返回 1 ,否则返回 0
注意 == 与 = 的区别
关系操作符能用来比较两个标量,或两个同样大小的数组,或用来比较一个数组和一个标量
关系运算符的运算法则为:
(1) 当两个比较量是标量时,直接比较两数的大小。若关系成立,关系表达式结果为1,否则为0。
(2) 当参与比较的量是两个维数相同的矩阵时,比较是对两矩阵相同位置的元素按标量关系运算规则逐个进行,并给出元素比较结果。最终的关系运算的结果是一个维数与原矩阵相同的矩阵,它的元素由0或1组成。
(3) 当参与比较的一个是标量,而另一个是矩阵时,则把标量与矩阵的每一个元素按标量关系运算规则逐个比较,并给出元素比较结果。最终的关系运算的结果是一个维数与原矩阵相同的矩阵,它的元素由0或1组成。
逻辑运算
& |
与 |
竖杠 |
或 |
~ |
非 |
– |
– |
xor(x,y) |
异或 |
A & B 等价于 and(A,B)
A | B 等价于 or(A,B)
~ A 等价于 not(A)
相关函数
any(x)
如果向量 X 中存在非零元素,则返回 1,否则返回 0
all(x)如果向量 X 中所有元素都非零,则返回 1,否则返回 0
一些测试函数
# 运算优先级
从高到低
|
请发表评论