本文概述
- 算术运算符
- 关系运算符
- 逻辑运算符
- 逻辑功能
算术运算符
Operations | MATLAB Form | Comments |
---|---|---|
数组加法 | a+b | 数组和矩阵加法相同 |
数组减法 | a-b | 数组与矩阵相减相同 |
数组乘法 | a.*b | 数组乘以元素a和b的元素相乘 |
Matrix Multiplication | a*b | 对于矩阵乘法, 矩阵a中一列的编号=矩阵b中一列的编号 |
阵列右划分 | a./b | a和b的逐元素除法 |
阵列左分割 | \ b | 分子内a和b的逐元素除法。 |
矩阵右分区 | a/b a* | inv(b)其中inv表示逆 |
矩阵左除法 | a\b | inv(a)*b |
阵列指数 | a。^ b | a和b的逐元素指数, 即a(i, j)^ b(i, j) |
>
>
b=[4, 5;
6, 7]b =4567>
>
c= [5, 8;
9, 8]c =5898>
>
b+cans =9131515>
>
b-cans =-1-3-3-1>
>
b.^cans =1024390625100776965764801>
>
b./cans =0.80000.62500.66670.8750>
>
b.\cans =1.25001.60001.50001.1429
关系运算符关系运算符用于表示条件, 例如” space?0″ 和” result?25″ 。它们采用两个数字(或字符串)操作数。它们产生逻辑结果(对或错)。
通用形式为:a1 op a2
a1和a2是算术表达式, 变量或字符串。
op是以下之一
Operators | Operations |
---|---|
== | 等于 |
~= | 不等于 |
> | 比… 更棒 |
> = | 大于等于 |
< | 少于 |
< = | 小于等于 |
>
>
b=[4, 5;
6, 7]b =4567>
>
c=[5, 8;
9, 8]c =5898>
>
b>
cans =0000>
>
c>
bans =1111>
>
c==bans =0000>
>
'd'<
'a'ans =0
逻辑运算符
- &
&
:逻辑AND, 具有快捷方式评估。
如果第一个表达式为假, 则返回false而不是计算第二个表达式。
它仅在定标器值之间起作用。
由于部分评估, 速度更快。 - &:逻辑与
评估两个表达式。
它适用于缩放器和数组值。 - ||:包含逻辑或或具有快捷方式评估。
如果第一个表达式为true, 则返回true而不是计算第二个表达式
它仅在定标器值之间起作用。
由于部分评估, 速度更快。 - |:逻辑或
评估两个表达式。
它适用于缩放器和数组值。 - XOR:逻辑异或
当且仅当一个操作数为true而另一个为false时, 它返回true。
>
>
e=7e =7>
>
f=6f =6>
>
e&
&
fans =1>
>
e||fans =1>
>
g=0g =0>
>
e&
&
gans =0>
>
f||gans =1>
>
xor(e, f)ans =0>
>
b=[4, 5;
6, 7]b =4567>
>
c=[5, 8;
9, 8]c =5898>
>
b&
cans =1111>
>
b|cans =1111>
>
xor(b, c)ans =000 0>
>
~bans =0000
逻辑功能
- ischar(a):如果a是字符数组, 则返回true, 否则返回false。
- isempty(a):如果a是一个空数组, 则返回true, 否则返回false。
- isinf(a):如果a为无限, 则返回true, 否则返回false。
- isnan(a):如果a不是数字, 则返回true, 否则返回false。
- isnumeric(a):如果a是数字数组, 则返回true, 否则返回false。
- 逻辑:将数学转换为逻辑。
>
>
ischar(g)ans =0>
>
bb =4567>
>
logical(b)ans =110 1>
>
n='y'n =y>
>
ischar(n)ans =1>
>
isempty(n)ans =0>
>
isnumeric(n)ans =0>
>
y=1234y =1234>
>
isnumeric(y) ans =1
推荐阅读
- MATLAB正弦波图
- MATLAB变量
- MATLAB Trapz
- MATLAB控制语句
- MATLAB程序设计环境
- MATLAB辛普森法则
- MATLAB梯形法则
- MATLAB图形用户界面
- MATLAB高斯和高斯-乔丹消除