MATLAB的运算符 共19页
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运算符 & | xor ~
描述 与 或 异或 非
有三种 & 与, | 或, ∼ 非 若一变量值为0,则被视为“假”,若非0值,则被视
为“真”. 三种逻辑运算的含义与一般概念相同.
如:a= [1 2 0 3 4 2 0]; b= [0 2 3 5 4 0 0]; c=a&b ↵
结果:c=0 1 0 1 1 0 0
相关命令有all() 、any(), 当所有向量元素为“真”,all返回1,而当任意元素为“
真”,any即返回1。 如:a= [0 1 2 3];
result=all(a) ↵ 结果:result=0 也可以接受矩阵输入,此时会对每一列向量进行运算, 如:a= [1 2 3
4 5 6] output=all(a>2) ↵ 结果:output= 0 0 1
运算符 < > ==
说明 小于 大于 等于
运算符 说明
<=
小于或等于
>=
大于或等于
~=
不等于
[例6] A=[1 2;3 4] B=[1 3;2 4] C=A>B 则:C=[0 0; 1 0]
MATLAB 的运算符——逻辑运算符
逻辑运算符主要包括“与”、“或”和“非”。使 用逻辑运算符可以将多个表达式组合在一起,或者对关 系表达式取反。MATLAB 中的逻辑运算符如表所示。
功能 加法 减法 矩阵乘法 乘,点乘,即数组乘法 矩阵右除 右除 矩阵左除 左除 矩阵乘方 乘方 矩阵求秩复数求共轭 矩阵转置
实例 3+5=8 3-5=-2 3*5=15
3/5 =0.6000
3\5= 1.6667
3^5= 243
[例1]求[12+2× (7-4)]÷32的运算结果。
1) 键盘在指令窗输入下面一行指令,然后按下 Enter键。
[例7]
假设有:A=[5 -4 0 -0.5] B=[0 1 0 9]
& 与 A&B=[0 1 0 1] | 或 A|B=[1 1 0 1] ~ 非 ~A=[0 0 1 0]
A&1=[1 1 0 1] A|1=[1 1 1 1] ~1=0
MATLAB 的运算符——运算符优先级
MATLAB 在执行含有关系运算和逻辑运算的数学运算时,同样遵循一套优先级 原则。MATLAB 首先执行具有较高优先级的运算,然后执行具有较低优先级的 运算;如果两个运算的优先级相同,则按从左到右的顺序执行。MALTAB 中各 运算符的优先级顺序如表所示,表中按优先级从高到低的顺序排列各运算符。
〖说明〗
S= 0.6345
MATLAB用3个或3个以上的连续黑点表示 “续行”,即表示下一行是上一行的继续。
MATLAB可以直接输入复数 a+bi 。MATLAB的矩阵元素可 以是复数或复数表达式。
[例3]常用复数转换指令 real、imag、abs、angle
>> z1=3+4i
%输入一个复数z1
[例5]计算
2cos(0.3* )
1 7
和 2cos(0.4* )
1 7
2*cos(0.3*pi)/(1+sqrt(7))
↑调出上次的输入 ← 或→移动光标,将3改为4 Enter键,给出计算结果
MATLAB 的运算符——关系运算符
MATLAB 的关系运算符能用来比较两个相同大小 的数组,或用来比较一个数组和一个标量。MATLAB 的关系运算符包括所有常用的比较运算符,如表所示
MATLAB 典 型 函数
abs(x)
含义 求绝对值
sqrt(x)
求平方根值
exp(x)
指数运算
sin(x)
正弦值
cos(x)
余弦值
asin(x)
反正弦值
acos(x)
反余弦值
MATLAB典型 函数
tan(x)
含义 正切值
cot(x)
余切值
atan(x) acot(x)
反正切值 反余切值
log(x)
运算符 圆括号 () 转置 (.’),共轭转置 (‘),乘方 (.^),矩阵乘方 (^) 标量加法 (+)、减法 (-)、取反 (~) 乘法 (.*),矩阵乘法 (*),右除 (./),左除 (.\),矩阵右除 (/),矩阵左除 (\) 加法 (+),减法 (-),逻辑非 (~) 冒号运算符 (:) 小于 (<),小于等于 (<=),大于 (>),大于等于 (>=),等于 (==),不等于 (~=) 数组逻辑与 (&) 数组逻辑或 (|) 逻辑与 (&&) 逻17辑或 (||)
z1 =3.0000 + 4.0000i
>> a=real(z1)
%求复数z1的实部
a =3
>> b=imag(z1)
%求复数z1的虚部
b =4
>> r=abs(z1)
%求复数z1的模
r =5
>> theta=angle(z1) %求复数z1的相角
theta =0.9273
MATLAB软件中部分常用函数表
LOGO
themegallery
自然对数
Log2(x) Log10(x)
以2为底的对数 以10为底的对数
[例4] 在X*B=A中 A=[1 1 1;2 2 2]; B=[1 1 1];X=[1;2] 则:X=A/B (即右除,要求列数相同) 若要求B=? 则应有:B=X\A(即左除,要求行数相同)
一定要注意区别!
themegallery
>>(12+2*(7-4))/3^2
2) 等待指令执行完毕,MATLAB指令窗显示运 算结果。
ans= 2
(默认的变量名 记录计算结果)
[例2] “续行输入”法
本例演示:或由于指令太长,或出于某种需要, 输入指令行必须多行书写时,该如何处理。
S=1-1/2+1/3-1/4+ ... 1/5-1/6+1/7-1/8
LOGO
MATLAB 基础
MATLAB 数据类型
MATLAB基础
1、 MATLAB的数据类型 2、 MATLAB的运算符 3、 MATLAB的控制语句 4、 MATLAB的M文件
介绍内容
算数运算符
关系运算符ຫໍສະໝຸດ 运算符逻辑运算符运算优先级
MATLAB 的运算符——数学运算符
符号 + * .* / ./ \ .\ ^ .^ ' .'