第二章 MATLAB矩阵处理
2.1特殊矩阵
2.1.1 通用的特殊矩阵
常见的产生通用特殊矩阵的函数有:zeros():产生全0矩阵;ones():产生全1矩阵;eye():产生单位矩阵; rand():产生(0,1)区间均匀分布的随机矩阵;randn():产生均值为0,方差为1的标准正态分布随机矩阵;
另外,如果要产生(m,n)之间的均匀分布的s阶随机矩阵,则A= m+rand(s)*(m-n);如果要产生均值为m,方差为n的s阶正态分布随机矩阵,则A=m+sqrt(n)*randn(s);
2.1.2 专门用于学科的特殊矩阵
1、魔方矩阵:每行每列及两条对角线上元素的和都相等并且都等于(n*n+1)*n/2;总共有n的平方个元素;MATLAB中的函数为magic(n);
2、范德蒙矩阵(Vandermonde):最后一列全为1,倒数第二列为一个指定的向量,其余各列是其后一列与倒数第二列对应元素的乘积;函数为vander(V);
3、希尔伯特矩阵是一种数学变换矩阵,他的每个元素hij = 1/(i+j-1),函数为hilb(H);而invhilb(H)是专门求希尔伯特矩阵的逆矩阵函数;
4、托普利兹矩阵:除了第一行和第一列之外,其他每个元素都与左上角的元素相等。函数为toeplitz(x,y),x为第一列,y为第一行元素,且x、y均为向量,二者不必等长;
5、伴随矩阵:函数为compan(p),p为一个多项式的系数向量,高次幂系