这里主要介绍了关于矩阵的一些操作以及函数。其中关于矩阵的操作包括矩阵内元素替换、等差数列产生、清除矩阵的某行或某列、两个矩阵组合成为一个大矩阵。关于矩阵的函数包括特殊矩阵生成函数以及对矩阵运算的一些特殊的函数。
- 关于矩阵的一些操作
1.1 对矩阵中的数值进行替换
分析:从最开始的矩阵到后面的矩阵,第一行第二列的元素从21变成了76;第三行第二列的元素从2变成了0,只需要对这两个位置的元素重新进行幅值就可以完成矩阵中数值替换。
具体MATLAB实现如下:
1.2 等差数列的建立
如果要建立一个数列为1 2 3…100差值为1,从1到100
语句为:
A=1:100
如果是建议数列为 1 3 …99那么就是差值为2,从1到100
语句为
B=1:2:100
1.3 将矩阵的某行或者某列元素清除形成新的矩阵
分析:上面的变化是将矩阵的第三列去掉了。A矩阵的第三列表示为(3,:),将它赋值为[ ]即可。
MATLAB实现如下:
1.4 两个矩阵组成大矩阵
如果两个矩阵之间使用的是空格,那么会进行行扩展;如果两个矩阵之间使用的是分号,会进行列扩展。
MATLAB实现如下:
- 一些特殊的矩阵生成函数
① zeros(m,n):产生m行n列的0矩阵
② ones(m,n):产生m行n列的1矩阵
③ eye(n):产生单位矩阵
④ diag():产生的是对角线矩阵
⑤ rand():产生的是随机数矩阵,数值为0到1中的数
- 有关矩阵的运算函数
① max(A)、max(max(A))、min(A)、min(min(A))函数:
如果是用max(A),会显示出矩阵中最大元素的那一行;如果使用max(max(A))则会显示矩阵中最大的那个元素,min函数与上面的类似。
具体看下面的例子:
② sum(A)、sum(sum(A))、mean(A)、mean(mean(A))函数:
Sum(A)是将每一列的元素进行求和得到结果sum(sum(A))是将所有元素进行求和,而mean是求均值,具体用法与sum函数类似,具体举例实现如下:
③ sort(A)、sortrows(A)函数:
这两个是排序函数Sort(A)表示对每一列的元素在列内进行排序,sortrows(A)则是对矩阵中行元素和的大小进行排序,具体实现如下:
④size(A)与length(A)函数:
size(A)是计算A矩阵的行列的个数,实现结果如下:
length(A)表示数组的长度,实现结果如下:
⑤ find(A)函数:
find函数是寻找矩阵中的元素位置,具体实现如下:
结果表示:5这个元素在矩阵中第五个位置;6在矩阵中第八个位置