题目描述
代码
A=[0,-2,1;3,0,-2;-2,3,0];
B=[1,2,3;2,2,1;3,4,3];
A+B
A-B
A*B
B*A
inv(A)*B
A*inv(B)
A/B
A\B
>> Untitled
ans =
1 0 4
5 2 -1
1 7 3
ans =
-1 -4 -2
1 -2 -3
-5 -1 -3
ans =
-1 0 1
-3 -2 3
4 2 -3
ans =
0 7 -3
4 -1 -2
6 3 -5
ans =
24.0000 34.0000 33.0000
17.0000 24.0000 23.0000
35.0000 50.0000 49.0000
ans =
4.0000 7.0000 -6.0000
1.0000 7.0000 -4.0000
-6.5000 -15.0000 11.5000
ans =
4.0000 7.0000 -6.0000
1.0000 7.0000 -4.0000
-6.5000 -15.0000 11.5000
ans =
24.0000 34.0000 33.0000
17.0000 24.0000 23.0000
35.0000 50.0000 49.0000
代码运行窗口如图所示:
知识点总结
1.
Matlab有两种不同类型的算术运算:数组运算和矩阵运算;
数组运算,是基于元素的运算,也就是我们平时常用的四则运算法则,它支持任意维度的矩阵和多维数组;
矩阵运算,是指矩阵乘法、矩阵除法等,遵循矩阵运算的基本规则:前一个矩阵的列数等于后一个矩阵的行数,它仅支持二维形式的矩阵;
2.
可以使用这些算术运算来执行数值计算,例如两数相加、计算数组元素的给定次幂或两个矩阵相乘。
矩阵运算遵循线性代数的法则。与之不同,数组运算则是执行逐元素运算并支持多维数组。句点字符 (.
) 将数组运算与矩阵运算区别开来。但是,由于矩阵运算和数组运算在加法和减法的运算上相同,因此没有必要使用字符组合 .+
和 .-
3.(1) 标量-数组运算
数组对标量的加、减、乘、除和平方运算,是指数组的每个元素对该标量施加相应的加、减、乘、除、平方运算.
(2) 数组-数组运算
当两个数组有相同维数时,加、减、乘、除、幂运算可按元素对元素方式进行,不同大小或维数的数组是不能进行运算的.