本篇是B站视频的笔记。
>> M=magic(3)
M =
8 1 6
3 5 7
4 9 2
在MATLAB中,函数vander(V)生成以向量V为基础的范德蒙(Vandermonde)矩阵。
>> A=vander(1:5)
A =
1 1 1 1 1
16 8 4 2 1
81 27 9 3 1
256 64 16 4 1
625 125 25 5 1
范德蒙矩阵常用在各种通信系统的纠错编码中,例如,常用的Reed-Solomon编码即以范德蒙矩阵为基础。

在MATLAB中,生成n阶希尔伯特矩阵的函数是hilb(n)。
>> format rat
>> H=hilb(4)
H =
1 1/2 1/3 1/4
1/2 1/3 1/4 1/5
1/3 1/4 1/5 1/6
1/4 1/5 1/6 1/7
*希尔伯特矩阵是著名的病态矩阵,即任何一个元素发生较小的变动,整个矩阵的值和逆矩阵都会发生很大的变化。病态程度和矩阵阶数相关,随着阶数的增加,病态更加严重。

MATLAB生成伴随矩阵的函数是compan§,其中p是一个多项式的系数向量,高次幂系数排在前,低次幂系数排在后。
例如,生成多项式x3-2x2-5x+6的伴随矩阵。
>> p=[1,-2,-5,6];
>> A=compan(p)
A =
2 5 -6
1 0 0
0 1 0

帕斯卡矩阵的第一行元素和第一列元素都为1,其余位置的元素是该元素的左边元素与上面元素相加,即P(i,j)=P(i,j-1)+P(i-1,j),且P(i,1)=1,P(1,j)=1。
函数pascal(n)生成一个n阶帕斯卡矩阵。

>> triu(ones(4),-1)
ans =
1 1 1 1
1 1 1 1
0 1 1 1
0 0 1 1
在MATLAB中,提取矩阵A的下三角矩阵的函数是tril,其用法与triu函数完全相同。

rot90(A,k):将矩阵A逆时针方向旋转90°的k倍,当k为1时可以省略。
对于一个方阵A,如果存在一个与其同阶的方阵B,使得AB=BA=I(I为单位矩阵),则称B为A的逆矩阵,当然,A也是B的逆矩阵。
把一个方阵看作一个行列式,并对其按行列式的规则求值,这个值就称为方阵所对应的行列式的值。
· det(A):求方阵A所对应的行列式的值。
矩阵 线性 无关的行数或列数称为矩阵的秩。
矩阵的迹等于矩阵的对角线元素之和,也等于矩阵的特征值之和。
矩阵或向量的范数用来度量矩阵或向量在某种意义下的长度。
在MATLAB中,求向量范数的函数为:
从属与3中向量范数,矩阵范数计算 公式 如下。
MATLAB提供了求3中矩阵范数的函数,其函数调用格式与求向量的范数的函数完全相同。
矩阵A的条件数等于A的范数与A的逆矩阵的范数的乘积。
条件数越接近于1,矩阵的性能越好,反之,矩阵的性能越差。
在MATLAB中,计算矩阵A的3中条件数的函数是:
不多描述。
函数调用格式用两种:

稀疏矩阵,0元素远远大于非0元素个数的矩阵。
sparse函数的其他调用格式:

使用spconvert函数直接建立稀疏存储矩阵,其调用格式为:B=spconvert(A)
A为一个m3或m4的矩阵,其每行代表一个非零元素,m是非零元素的个数。
稀疏矩阵有两种基本 类 型:无规则结构的稀疏矩阵与有规则结构的稀疏矩阵。
带状稀疏矩阵是指所有非零元素集中在对角线上的矩阵。
speye(m,n)返回一个m*n的稀疏存储单位矩阵。
注意,当参与运算的数据对象不全是稀疏存储矩阵时,所得结果是完全存储形式。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删