一、算术运算符
算术运算有:+ - * /(左除) \(右除) ^
注意:Matlab 都是矩阵运算,单个数的运算是矩阵运算的特列
1.加减运算
(1)同型矩阵加减,对应元素相加减,如果不同型,则报错
>> a=[1,2;3,4];
>> b=[4,5;6,7];
>> c=a-b
c =
-3 -3
-3 -3
(2)标量与矩阵相加减,标量和每个元素进行相加减
>> a=[1,2;3,4];
>> b=2;
>> c=a+b
c =
3 4
5 6
2.乘法运算
(1)矩阵A和B进行乘法运算,要求A的列数与B的行数一样维数相容,才可以进行乘法运算。
>> b=[5,6;7,8;9,10]
b =
5 6
7 8
9 10
>> a=[1,2;3,4]
a =
1 2
3 4
>> c=b*a
c =
23 34
31 46
39 58
3.除法运算
矩阵的除法分为:右除/ 和 左除\
如果A矩阵是非奇异方阵,则B/A等效于B*inv(A),B\A等效于inv(B)*A
非奇异方阵:矩阵的秩不等于0且是方阵,是可逆矩阵
>> a=[1,2;3,4];
>> b=[4,5;6,7];
>> c=a/b
c =
2.5000 -1.5000
1.5000 -0.5000
>> d=a\b
d =
-2.0000 -3.0000
3.0000 4.0000
标量之间除法和向量与标量的除法,左除和右除值一致
>> a=2;
>> b=3;
>> c=a*b
c =
6
>> a=2;
>> b=[1 2 3];
>> c=a*b
c =
2 4 6
4.乘方运算
方阵A的乘方运算:A^x
>> a=[1,2;3,4];
>> b=a^2
b =
7 10
15 22
5.点运算
点运算符:.*、./、.\、.^
两个同型矩阵的点运算时指他们对应元素进行相关的运算
>> a=[1,2;3,4];
>> b=[5,6;7,8];
>> c=a.*b
c =
5 12
21 32
% sin与cos是同型矩阵
>> x=0:0.3:0.9
x =
0 0.3000 0.6000 0.9000
>> y=sin(x).*cos(x)
y =
0 0.2823 0.4660 0.4869
二、关系运算符
关系运算符:> 、< 、>=、<=、==、~=
1.两个标量比关系比较
如关系成立返回1,不成立返回0
>> a=1;
>> b=2;
>> c=2;
>> a<b
ans =
logical
1
>> a>b
ans =
logical
0
>> a~=b
ans =
logical
1
>> a==b
ans =
logical
0
>> b==c
ans =
logical
1
2.同型矩阵比较
两个矩阵对应元素位置关系比较,最终返回一个同型的01矩阵。
>> a=[1,2,3;7,8,9];
>> b=[5,6,7;3,4,5];
>> c=a>b
c =
2×3 logical 数组
0 0 0
1 1 1
3.标量与矩阵比较
标量与矩阵内所有元素逐一关系比较,最终返回一个与矩阵同型的01矩阵。
>> a=5;
>> b=[1,2,3;4,5,6;7,8,9];
>> c=a>b
c =
3×3 logical 数组
1 1 1
1 0 0
0 0 0
三、逻辑运算符
逻辑运算符号:&、|、~
1.两个标量逻辑运算
(1)与运算符
只有符号两边表达式的值都为1,整个表达式返回值才为1,否则为0
>> a=1;
>> b=2;
>> c=3;
>> d=4;
>> a<b & a<c
ans =
logical
1
>> a>b & a<c
ans =
logical
0
>> a<b & a>c
ans =
logical
0
>> a>b & a>c
ans =
logical
0
(2)或运算符
只有符号两边表达式值都为0,整个表达式的值才为0,否则为1
>> a=1;
>> b=2;
>> c=3;
>> d=4;
>> a<b | a<c
ans =
logical
1
>> a>b | a<c
ans =
logical
1
>> a<b | a>c
ans =
logical
1
>> a>b | a>c
ans =
logical
0
(3)非运算符
取反,不是真的为假。
>> a=1;
>> b=2;
>> c=3;
>> d=4;
>> ~(a>b)
ans =
logical
1
>> ~(a<b)
ans =
logical
0
2.同型矩阵逻辑运算(与关系运算相同)
两个同型矩阵进行逻辑运算,对应元素进行逻辑运算,最后返回一个同型的01矩阵
3.标量与矩阵逻辑运算(与关系运算相同)
标量与矩阵进行逻辑运算,标量与矩阵对应的元素逐个进行逻辑运算,最终获得一个同型的01矩阵。