下面来介绍一下MATLAB中一些比较常见的矩阵运算,这也是我们进行算法调试的基础,具体如下所示:
1、显示矩阵A:在主界面的命令行窗口中输入下列代码:
A = [1 3 5;1 0 1;5 0 9]
方括号内是矩阵A的元素,每行元素由至少一个空格或逗号分开,分号(;)表示结束该行,开始另一行,按下回车键,将显示出矩阵A:
A =
1 3 5
1 0 1
5 0 9
2、矩阵取值:在命令行窗口输入下列语句:
A = [2 3 4 5 6;-4 -5 -6 -7 -8;3 5 7 9 1;2 4 6 8 10;-2 -3 -4 -5 -6]
V = [1 3 5];
b = A(V,2)
也就是b矩阵是由A的第二列的第1、3、5个元素组成
b =
3
5
-3
3、求矩阵的大小:在命令行输入下列语句
A = [1 2 3 4;5 8 7 2;6 9 4 1]
>>size(A)
>>A(3,3)
size是求矩阵行列维数的函数,运行后会显示为:
ans =
3 4
ans =
4
4、改变矩阵维度,在命令行输入下列语句:
>>A = [1 3 8 4;6 9 4 2;5 8 7 2]
>>reshape(A,6,2)
就是把一个3*4的矩阵变成一个6*2的矩阵,排序规则是按列取原始元素,直到满足新矩阵的列大小,依次重复下去,结果如下:
ans =
1 8
6 4
5 7
3 4
9 2
8 2
5、矩阵的转置:在命令行窗口输入下列语句:
>>A = [1 2 3;4 5 6;7 8 9]
>>B = A'
就是把A的转置赋予B,结果如下:
B =
1 4 7
2 5 8
3 6 9
6、一些特殊矩阵:语句如下:
>>A = zeros(3)
>>B = eye(3,4)
>>C = eye(3,3)
按下回车运行后,A矩阵是一个3*3的0矩阵,B矩阵是一个3*4的单位矩阵,C矩阵是一个3*3的单位矩阵,如下所示:
A =
0 0 0
0 0 0
0 0 0
B =
1 0 0 0
0 1 0 0
0 0 1 0
C =
1 0 0
0 1 0
0 0 1
今天先介绍到这,后续还有更新,请大家继续关注!!!