matlab搞事组 波包 矩阵运算拓展

  1. 行向量×列向量(向量内积) 列向量×行向量(向量外积)
  2. 如何删除矩阵中的某一行/一列?

假设A是一个矩阵,我们要删除A矩阵中的第三行,可以使用替换的方式——A(3,:)=【】

输入这样的代码,3是行,用;分号来代替所有的列,等号后面是用于替换的,用一个空的元素替代会直接删除第三行。

  1. 矩阵的四则运算

+ - * /   ./  加减运算是应是两个行与列数分别相同的矩阵运算——最后的结果是两个矩阵对应的元素相加减。对于两个矩阵的相乘——应保持两个矩阵的行数与列数一致,结果是矩阵的行与列做内积——具体的代码是A*B,如果是A.*B——则是两个矩阵的对应元素相乘。

除法也是一样的。如果对一个矩阵与实数a(a≠0)进行运算,则a*A与a.A一样,除法也是。

  1. 查找矩阵中的元素

输入上述的代码,第一答案是17(按列的顺序开始数,第八个数是17)。

第二个答案是一个 1 31 17的向量(同样是按照列的顺序开始数)。

第三个答案是一个 1 31 1 31 的矩阵。

第四个答案是第三行 第二列的元素——2

第五个答案是创建一个 1 31 1 31的行矩阵

  1. 特殊矩阵以及矩阵的其他特殊操作

单位矩阵——除对角线上是1其余都是0元素的矩阵——eye(n,m)n与m分别为行数与列数。

0矩阵——元素都是0的矩阵——zeros(n,m)

矩阵中元素都是1 ——ones(n,m)

指定对角线上元素——diag(【2,3,4】)会产生一个对角线上元素是2,3,4的矩阵,其余元素都是0.

Rand函数——rand(n,m)随机产生一个n×m的矩阵。

  1. 寻找矩阵中元素的最大值与最小值。

输入max/min(矩阵名)会得到矩阵每一列上元素的最大值。

对max(max(矩阵名))就可以得到矩阵中元素的最大值。

Sort函数——对矩阵每一列的元素进行从小到大的排序。

Sortrows函数——对每一列的元素从小到大排列,但是会把整个行进行移动。

Size函数——得到矩阵的行数和列数——称为维数

找到矩阵中某一个具体的元素——如矩阵中包含8,要找到8这个元素的位置——输入find(矩阵名==8),会按照列的顺序从上外下数,得到8的位置。

Mean函数——得到矩阵中每一列元素的平均值。

Sun函数同理。