当前位置:文档之家› MATLAB语言课件 第2讲 MATLAB语言的数值运算共47页文档

MATLAB语言课件 第2讲 MATLAB语言的数值运算共47页文档


< 小于
> 大于
<= 小于等于
>= 大于等于 == 等于
~= 不等于
关系运算符将生成一个0~1矩阵,当运算数相应元素为真 时,对应位置上生成1,否则为0.
3. 逻辑运算符
&(与) ︳(或) ~(非) 逻辑运算符也对运算数的相应元素一一运算,最后结果
是一个0~1矩阵。 当逻辑表达式的值为真时,赋值1,否则为0。
调用格式: if 逻辑表达式 1 语句体 1 elseif 逻辑表达式 2 语句体 2 elseif 逻辑表达式 3 语句体 3 …… else 语句体 end
例1:
>> a=100;b=345; >> if a<500 c=b/a; end >> c c=
3.4500
例2:
>]; >> i=2; j=3; >> if i==j X(i,j)=0; elseif abs(i-j)==1 X(i,j)=-1; else X(i,j)=10; end >> X X=
程序的基本组成 %说明部分 清除命令(可选) 定义变量(局部变量和全局变量) 按照顺序行执行的命令语句 控制语句开始 控制语句体 控制语句结束 其他命令(如绘图等)
2.1 基本语法结构
2.1.1 变量与赋值语句
1、变量 变量命名规则
(1)必须以字母开头; (2)可以由字母、数字和下划线混合组成; (3)变量长度应不大于31个; (4)字母区分大小写。
123 4 5 -1 789
2.1.6 M 文件 为代替在 MATLAB 提示符下输入的 MATLAB 命令语句,
可以把这些命令写入一个文本文件,每当用户输入文件名和它的 自变量时,命令语句就由 MATLAB 执行,当文件中最后一个命 令被执行后, MATLAB 能再从终端读取命令,这样的文件就叫 M 文件。 1、M 文件的类型
注:当步长省略不写时,系统默认为 1 。
for循环语句允许嵌套;每一个 “for” 关键字必须和一个
“end" 配对
eg: 下面for语句中的循环体将执行 100 次,计算 1 到 100 的和
>> a=0; >> for i=1:100 a=a+i; end >> a a=
5050
for循环语句可利用嵌套方式使用,如下例计算 1 到 6 的乘法表
对于数值矩阵,当元素为0时,逻辑上为假;当元素为非
0时,逻辑上为真。
2.1.4 常量
常量的表示方法:十进制数字,可以带正负号和小数 点,也可采用科学计数法。如: 1, 2.5 , 0.0033 , 2 e-7 , pi , 2+3 i 等
特殊的常量和变量 ( 1 )ans 缺省变量名,以操作中最近应答作为它的值 ( 2 ) pi 圆周率 ( 3 ) i 或 j 虚数单位 ( 4 ) INF 正无穷大 ( 5 ) nan 不定值(或称非数)
while 表达式 循环体
end 当表达式的值为真时,执行循环体,当循环体执行完毕后, 继续判断表达式的值,如果仍为真,继续执行,如此循环,直 到表达式的值为假时终止循环 注:利用break语句,可在任何时候终止循环(while循环或 者for循环) 例:求 10 的阶乘
>> s=1; >> n=1; >> while (n<=10) s=s*n; n=n+1; end >> s s=
变量的定义 Matlab使用变量前不需专门语句 定义变量的数据类型,根据语句执行结果自动指 定变量的数据类型。
a=3; A=[1 2 3;4 5 6] f1=‘this is a string’; 2 基本语句结构:变量名列表=表达式
c=a*b 2.1.2 数据类型
共有6种数据类型:双精度型(double)、 字符型(char)、稀疏型(sparse)、存储型 (storage)、细胞型(cell)和结构型(struct)
2.1.5 程序控制语句 为编写结构化的程序提供了必不可少的条件,可提
高程序的效率和可读性 1、 for循环语句:用来执行循环次数已知的情况 调用格式:
for x=初值:步长:终值 循环体
end
其中:变量 x 称为循环变量,初值、终值和步长可以是标 量,也可以是表达式。当循环语句开始执行时, x 的值被 赋为和初值相同的内容,每执行一次循环体的内容, x 的 值就会按照步长的大小来改变,如果步长为正数,每执行 一次就增加一个步长,否则减小一个步长,一直到变量的 值大于或者小于终值,for语句循环结束,继续执行结束语 句下面的命令。
2.1.3 运算符 Matlab的运算符可分为三类:算术运算符、关系
运算符和逻辑运算符。其中算术运算符的优先级最 高,其次是关系运算符,最后是逻辑运算符。下面 将分别介绍这三类运算符和逻辑函数。
1. 算术运算符 按照运算符的优先级可把算术运算符分为五级。 2. 关系运算符 关系运算符对于程序的流程控制非常有用,在 MATLAB的循环和条件控制中经常使用。
>> for i=1:6 for j=1:i A(i,j)=i*j; end end >> A A=
100000 240000 369000 4 8 12 16 0 0 5 10 15 20 25 0 6 12 18 24 30 36
2、while循环语句:一般用于事先不能确定循环次数的情况时候 调用格式:
3628800
3、条件选择语句if 根据不同逻辑表达式的值来判断程序在执行过程中需要执 行那些语句 调用格式:
if 逻辑表达式 命令语句体
end 程序在执行过程中,首先判断逻辑表达式的值,若为真, 则执行命令语句体中所有语句,否则,跳过命令语句体, 执行结束语句之后的语句 if语句可以通过嵌套的方式使用,但不同的 if 语句之间不 能互相交叉
两类:命令(Script)文件和函数(function)文件 ( 1 )命令文件
主要用途:使命令输入更简单化(没有输入参数也没有输 出参数)
当用户需要重复输入许多相同的命令时,可将它们放在一 个命令文件中,每次只要输入文件名,即可得相同的运行结果。
实质是将用户在 MATLAB 命令窗口中输入的一串命 令用另外一个名称来代替。 ( 2 )函数文件
相关主题