目录

通用的特殊矩阵

用于专门学科的特殊矩阵

1、魔方矩阵

2、范德蒙德(Vandermonde)矩阵

3、希尔伯特(Hilbert)矩阵

4、托普利兹(Toeplitz)矩阵

5、伴随矩阵

6、帕斯卡(Pascal)矩阵


MATLAB是由早期专门用于矩阵运算的科学计算软件发展而来的。

有一类具有特殊形式的矩阵被称为特殊矩阵,这些特殊矩阵在应用中具有通用性,还有一类在专门学科中得到应用。

通用的特殊矩阵

产生通用特殊矩阵的函数有以下几个。

(1) zeros:产生全0矩阵,也就是零矩阵

(2) ones:产生全1矩阵,也就是幺矩阵

(3) eye:产生单位矩阵

(4) rand:产生(0,1)区间均匀分布的随机矩阵

(5) randn:产生均值为0,方差为1的标准正态分布随机矩阵

这几个函数的调用格式相似,例:

zeros(m) 产生mm大小的零矩阵

zeros(m,n) 产生mn大小的零矩阵

zeros(size(A)) 产生和A矩阵相同大小的零矩阵

zerosans =0onesans =1eyeans =1randans =0.6324randnans =-1.3077zeros(3)ans =0     0     00     0     00     0     0zeros(3,2)ans =0     00     00     0A=[1,1,1,1;1,1,1,1;1,1,1,1;1,1,1,1];zeros(size(A))ans =0     0     0     00     0     0     00     0     0     00     0     0     0

用于专门学科的特殊矩阵

1、魔方矩阵

magic(n) 生成一个n阶的魔方矩阵

魔方矩阵的一个有趣性质——对于n阶魔方矩阵,其元素由1、2、3、...、个整数组成,并且每行、每列以及两条对角线上的元素和都等于

magic(3)ans =8     1     63     5     74     9     2magic(5)ans =17    24     1     8    1523     5     7    14    164     6    13    20    2210    12    19    21     311    18    25     2     9M=100+magic(5)M =117   124   101   108   115123   105   107   114   116104   106   113   120   122110   112   119   121   103111   118   125   102   109

2、范德蒙德(Vandermonde)矩阵

函数 vander(V)生成以向量V为基础向量的范德蒙德矩阵

A=vander([1;2;3;5])A =1     1     1     18     4     2     127     9     3     1125    25     5     1>> vander([1,2,3,4])ans =1     1     1     18     4     2     127     9     3     164    16     4     1

3、希尔伯特(Hilbert)矩阵

生成希尔伯特矩阵的函数是 hilb(n)

有一个专门求n阶希尔伯特矩阵的逆矩阵的函数 invhilb(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     H=invhilb(4)H =16           -120            240           -140       -120           1200          -2700           1680       240          -2700           6480          -4200       -140           1680          -4200           2800       format  %恢复默认输出格式

4、托普利兹(Toeplitz)矩阵

生成托普利兹矩阵的函数是 toeplitz(x,y),它生成一个以x为第一列,y为第一行的托普利兹矩阵。如果x和y等长,可以用toeplitz(x)生成一个对称的托普利兹矩阵。

toeplitz((1:6),(1:5))ans =1     2     3     4     52     1     2     3     43     2     1     2     34     3     2     1     25     4     3     2     16     5     4     3     2toeplitz(1:6)ans =1     2     3     4     5     62     1     2     3     4     53     2     1     2     3     44     3     2     1     2     35     4     3     2     1     26     5     4     3     2     1

5、伴随矩阵

注意此处的伴随矩阵不是线性代数里的伴随矩阵,他是伴随着一个多项式的矩阵,这个多项式称为是这个伴随矩阵的特征多项式,多项式的根就是这个伴随矩阵的特征值。

生成一个多项式p(x)的伴随矩阵的函数是compan(p)

p=[1,0,-7,6];A=compan(p)A =0     7    -61     0     00     1     0>> eig(A)ans =-3.00002.00001.0000roots(p)ans =-3.00002.00001.0000

6、帕斯卡(Pascal)矩阵

帕斯卡矩阵可用于求二项式展开的系数。我们知道展开的系数随着n的增大组成一个三角形表,也就是杨辉三角。帕斯卡矩阵的第一行和第一列元素都是1,其余位置的元素是该元素的左边元素和上一行的对应位置元素相加,也就是

函数pascal(n)生成一个n阶的帕斯卡矩阵

注意了,如果要求的二项式展开系数那么应该用pascal(n+1), 然后依次取副对角线的元素就是所要的系数

pascal(6)ans =1     1     1     1     1     11     2     3     4     5     61     3     6    10    15    211     4    10    20    35    561     5    15    35    70   1261     6    21    56   126   252

MATLAB特殊矩阵相关推荐

  1. 2021-01-07 matlab数值分析  矩阵特征值与特征向量的计算 改进乘幂法 反幂法

    matlab数值分析  矩阵特征值与特征向量的计算 1改进乘幂法 function [t,y]=eigIPower(A,v0,ep) [tv,ti]=max(abs(v0)); lam0=v0(ti) ...

  2. matlab数组元素对应相减,MATLAB下矩阵的运算 看完你就知道了

    高等教育蓬勃发展,大学生处理实际问题的能力不断提升.大学数学实验必备软件MATLAB,是全球最著名的数学软件之一,现在已成为数学系学生必须掌握的软件,强大的数值运算功能在数学建模中效果突出.出类拔萃的 ...

  3. Matlab/Eigen矩阵填充问题

    Matlab进行矩阵填充时可以填充空矩阵,相当于空矩阵不存在,例如一下代码: P_RES = [ P_xv P_xvy P_xv*dy_dxv';P_yxv P_y P_yxv*dy_dxv';dy_ ...

  4. MATLAB提取矩阵中的一部分

    MATLAB对矩阵的操作十分灵活,下面对最近遇到的进行总结: 格式A(m,n),用于提取矩阵A中符合m,n要求的部分 1.提取某个元素,则m,n为数字标量,如A(2,3)为第二行第三列的元素. 2.提 ...

  5. MATLAB中矩阵与数组的区别,点运算符的运用

    转自http://blog.csdn.net/peterkang202/article/details/26623219 正如matlab(矩阵实验室)这个名字一样,matlab的数据结构只有矩阵(a ...

  6. matlab将矩阵分解成lu,10行代码实现矩阵的LU分解(matlab)

    最近由于数值分析实验课要求,需要通过matlab实现矩阵的LU分解.但是看了很多网友写的程序,基本上都是通过循环嵌套循环来实现矩阵的LU分解.略感琐碎,因此最近两天便一直在思考能否利用矩阵的乘v法,来 ...

  7. Matlab中矩阵编号方式以及一维二维三维数据间的相互转换

    Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 文章目录 Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 一.问题的提出 二.一维数据转为二维和三维 三.三维数据转为一维和二维 ...

  8. 中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量

    中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量 特征的几何意义 MATLAB提供一个eigshow()函数,能够将原始数据和伸缩变换后的数据椭圆. 稀疏矩阵 完全存储方式 稀疏存储方式

  9. matlab如何计算矩阵的幂,MATLAB矩阵幂算法

    我想把一个算法从MATLAB移植到Python.所述算法的一个步骤涉及到取A^(-1/2),其中A是9x9平方复矩阵.据我所知,矩阵的平方根(及其逆矩阵的推广)不是唯一的.在 我一直在试验scipy. ...

  10. matlab矩阵 代表什么,matlab中矩阵AB是什么意思

    Q1:matlab矩阵中的'代表什么意思 A(1)是指矩阵中的第一个元素. matlab中矩阵的排列是按照从上往下,从左往右的: 比如说,一列数,给转化为矩阵,排列如下: >> a=1:1 ...

最新文章

  1. 基于Javaweb实现人力资源管理系统
  2. 边缘计算 — MEC 与运营商
  3. 中国研究的超级系统计算机,[公告]超级系统恢复--学习电脑 Book 3 V1.1
  4. Ubuntu 卸载 Nvidia 驱动和安装最新驱动
  5. 计算机专业技术人员工作总结,计算机教师专业技术年终工作总结及计划范文模板.docx...
  6. 理解并实施:GLBP(ccna200-120新增考点)
  7. QQ协议TEA加密解密代码 C#
  8. vba 删除 添加checkbox_如何设置EXCEL输入内容后自动添加边框?
  9. java精确度_java的数值精度问题 | 学步园
  10. 渲染器跑分_碾压图灵43!NVIDIA安培第一个跑分震撼出炉
  11. 30秒您学会配置TomCat环境变量,并运行无错
  12. django的 信号
  13. MyBatis多参数传递之默认命名方式示例——MyBatis学习笔记之十二
  14. java密码验证代码_java用户名密码验证示例代码分享
  15. IT眼界--- 十亿美金之盛大盒子
  16. 黑客工具软件大全100套
  17. 常用的vue组件库总结
  18. Python—从IMF网站获取汇率数据并通过tkinter展示
  19. 心如赤子,不贪不骄不纵
  20. 申请Apple ID--通过苹果官网申请

热门文章

  1. 网卡流量实时查看的三种方法
  2. Oracle10表数据编辑器,Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式)...
  3. 最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
  4. 『无为则无心』Python函数 — 32、递归
  5. QPSO---收缩扩张系数的选择方案(未完待续)
  6. GitHub代码搜索服务发展历史
  7. gcc与linux内核,linux内核版本及其编译的gcc版本
  8. 三星 android 5.0 root,三星N9150 Android 5.0 (GALAXY Note Edge 双4G)ROOT教程,一键获取ROOT权限...
  9. 机电一体化计算机接口一般分为,机电一体化中的接口技术
  10. openvpen最新安卓中文版_virtualxposed