Matlab(8)——特殊矩阵
文章目录
一、通用的特殊矩阵
1.zeros函数
产生所有元素都是0的矩阵
zeros(n):元素都是0的n阶方阵
zeros(n,m):元素都0的n*m阶矩阵
2.ones函数
产生所有元素都是1的矩阵
ones(n):元素都是1的n阶方阵
ones(n,m):元素都1的n*m阶矩阵
3.eye函数
eye(n):n阶单位矩阵
eye(n,m):可得到一个可允许的最大单位矩阵而其余处补0。
例:
4.rand函数
产生元素值在(0,1)均匀分布的随机矩阵
rand(n):产生元素值在(0,1)均匀分布的n阶随机方阵
rand(m,n):产生元素值在(0,1)均匀分布的m*n阶随机矩阵
5.randn函数
产生元素值分布为标准正态分布的随机矩阵
randn(n):产生元素值分布为标准正态分布的n阶随机方阵
randn(m,n):产生元素值分布为标准正态分布的m*n阶随机矩阵
二、用于专门学科的特殊矩阵
1.魔方矩阵(幻方矩阵)
magic(n)函数:返回由 1 到 n2 的整数构成并且总行数和总列数相等的 n×n 矩阵。阶次 n 必须为大于或等于 3 的标量。
性质:
——每行、每列,主对角线、副对角线上各n个元素之和相等
——和:(1+2+3+…+n2)/n=(n+n3)/2
2.范德蒙德矩阵
vander(v)函数:生成范德蒙德矩阵,其列是向量 v 的幂
3.希尔伯特矩阵
hilb(n)函数:生成n阶希尔伯特矩阵
例:
格式符rat:以有理数格式输出
4.伴随矩阵
compan(v)函数:生成一个伴随矩阵,v向量为对应多项式的系数向量,高幂次的系数在前,低幂次的系数在后。
5.帕斯卡矩阵
左为杨辉三角,右为帕斯卡矩阵,提取n行n列即为一个n阶帕斯卡矩阵
pascal(n)函数:生成一个n阶帕斯卡矩阵
6.斐波那契数列
fibonacci(n):返回斐波那契数列的第n个元素