Matlab-2.1特殊矩阵

通用的特殊矩阵

  1. zeros函数:产生全0矩阵,即零矩阵。
  2. ones函数:产生全1矩阵,即幺矩阵。
  3. eye函数:产生对角线为1的矩阵。当矩阵是方阵时,得到一个单位矩阵。
  4. rand函数:产生一个矩阵,矩阵元素在(0,1)上服从正态分布。
    fix(a + (b-a+1)*rand() ):产生一个矩阵,其中元素在[a,b]区间上均匀分布。
  5. randn函数:产生一个矩阵,矩阵元素服从均值为0、方差为1的标准正太分布随机数。
    通过线性运算可以转换其均值和方差。

调用格式

>>zeros(m):产生m×m零矩阵。
>>zeros(m,n):产生m×n零矩阵。
>>zeros(size(A)):产生与A同样大小的零矩阵。

用于专门学科计算的特殊矩阵

  1. 魔方矩阵—Magic Square:
  • n阶魔方阵由1,2,3,4…,n2共n2个整数组成,且每行、每列以及主、副对角线上各n个元素之和都相等。
  • n阶魔方矩阵每行每列元素的和为(1+2+3+…+n2)/n = (n+n3)/2.
  • n>2时,有很多不同的魔方阵。但MATLAB函数magic(n)产生一个特定的魔方阵。
>> magic(8)//调用格式
  1. 范德蒙矩阵
  • 对于vector v = [v1,v2,…,vn],范德蒙德矩阵的形式为:
    在这里插入图片描述
  • 调用格式:MATLAB中,函数vander(V)生成·以向量V为基础的Vandermonde矩阵。常用用于在各种通信系统的纠错编码中,例如:常用的Reed-Solomon编码即以Vandermonde矩阵为基础。
>>A = vander(1:5);
>>B = vander([1,2,3,4]);
 //vander(1,3)这种调用格式错误是因为它的括号内并不是一个向量。
  1. 希尔伯特矩阵
  • n阶希尔伯特矩阵的一般形式为:
    在这里插入图片描述
  • 调用格式:
>>format rat;//设置输出格式为有理数输出
>>H = hilb(4);
  1. 伴随矩阵
  • 设多项式p(x)为anxn+an-1xn-1+…+a1x+a0,,则多项式的伴随矩阵为:
    在这里插入图片描述
    p(x)称为A的特征多项式,方程p(x)=0的根称为A的特征值。
  • MATlLAB生成伴随矩阵的函数是compan( p ),其中p是一个多项式的系数向量,高次幂系数排在前,低次幂系数排在后。
    生成多项式x3-2x2-5x+6的伴随矩阵
>>p = [1,-2,-5,6];
>>A = compan(p);
  1. 帕斯卡矩阵
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值