1.6基本运算
(1)算数运算
加减:
两个标量,直接加减
两个同型矩阵,对应元素相加减,结果是一个同型矩阵
一个标量和一个矩阵,标量和矩阵的每一个元素相加减,结果是一个同型矩阵
1.除法:/(右除)和 \(左除)
>> A=[1 2 3;4 2 6;7 4 9];
>> B=[4 3 2;7 5 1;12 7 92];
>> C1=B/A//等效于B*inv(A), inv(A)是A的逆矩阵
C1 =
-0.1667 -3.3333 2.5000
-0.8333 -7.6667 5.5000
12.8333 63.6667 -36.5000
>> C2=A\B//等效于inv(A)*B, inv(A)是A的逆矩阵
C2 =
0.5000 -0.5000 44.5000
1.0000 0.0000 46.0000
0.5000 1.1667 -44.8333
>> 3/4//对于两个标量,左除和右除没有区别
ans =
0.7500
>> 4\3
ans =
0.7500
>> A=[10.5 25]//对于标量和矩阵,左除和右除没有区别
A =
10.5000 25.0000
>> A/5
ans =
2.1000 5.0000
>> 5\A
ans =
2.1000 5.0000
2.乘方^
>> A^2
错误使用 ^
输入必须为标量和方阵。
要按元素进行 POWER 计算,请改用 POWER (.^)。
>> A=[1 2;3 4]
A =
1 2
3 4
>> A^2
ans =
7 10
15 22
3.乘法 .*(正常的乘法)和*(矩阵意义下的乘法)
>> B=[7 8;9 10]
B =
7 8
9 10
>> C=A.*B//两个矩阵之间的.*就是对应元素相乘
C =
7 16
27 40
>> C1=A*B
C1 =
25 28
57 64
>> X=0.1:0.3:1;
>> Y=sin(X).*cos(X)//如果x是向量,想要正常的乘法运算就用.*
Y =
0.0993 0.3587 0.4927 0.4546
(2)关系运算
两个标量,关系成立表达式结果是1,否则为0
两个同型矩阵,对应位置相比较,结果是一个同型矩阵
一个标量,一个矩阵,标量和矩阵的每一个元素相比较,结果是一个同型矩阵
4.关系运算<,<=,>,>=,==,~=
>> 3>4
ans =
0
>> X=5
X =
5
>> X==5//==与=的区别
ans =
1
>> a=[1 2 3; 4 5 6; 7 8 9]
a =
1 2 3
4 5 6
7 8 9
>> p=rem(a,2)==0//从这里可以看出,比较运算符优先级高于赋值运算符
p =
0 1 0
1 0 1
0 1 0
(3)逻辑运算:与关系运算同
5.逻辑运算&,|,~
>> ~9==1//单目运算符>>算数运算符>>关系运算符>>逻辑运算符
ans =
0
6.水仙花数实例
>> m=100:999;
>> m1=rem(m,10);
>> m2=rem(fix(m/10),10);
>> m3=fix(m/100);
>> k=find(m==m1.*m1.*m1+m2.*m2.*m2+m3.*m3.*m3);
>> k
k =
54 271 272 308
>> p=m(k)
p =
153 370 371 407