简单的说,矩阵和数列这两个术语是经常可以替换使用的。更准确地说,矩阵是一个表示线性变换的二维数字数组。矩阵定义下的数学运算是线性代数的主题。

杜勒的魔方

A =

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

提供了几个例子,给出了MATLAB矩阵运算的一点味道。你已经看到了矩阵转置A’,加一个矩阵到它的转置得到一个对称矩阵。

A + A'

ans =

32 8 11 17

8 20 17 23

11 17 14 26

17 23 26 2

乘号*表示包括行与列的内积矩阵的乘法。用矩阵去乘它的转置也能得到对称矩阵。

A'*A

ans =

378 212 206 360

212 370 368 206

206 368 370 212

360 206 212 378

这矩阵的行列式为0,表示该矩阵是奇异阵。

d = det(A)

d =

0

A的简化行阶梯型不是单位矩阵。

R = rref(A)

R =

1 0 0 1

0 1 0 -3

0 0 1 3

0 0 0 0

由于矩阵是奇异的,因而它没有逆矩阵。如果你试图计算它的逆:

X = inv(A)

你会得到警告信息:

Warning: Matrix is close to singular or badly scaled.

Results may be inaccurate. RCOND = 1.175530e-017.

四舍五入的误差从精确奇异性的探测中阻止了矩阵转置的算法。但是rcond的值(表示倒数条件估计)是和eps即浮点相对精度同阶数的,因此计算得的逆不太可能有用。

魔方的特征值很有趣。

e = eig(A)

e =

34.0000

8.0000

0.0000

-8.0000

特征值之中有一个为零。这是奇异性的另一个结论。最大的特征值为34,为幻和。那是因为元素全为1的向量是特征向量。

v = ones(4,1)

v =

1

1

1

1

A*v

ans =

34

34

34

34

当魔方按照它的幻和为比例分配时,

P = A/34

结果是双重随机矩阵,其行与列之和全是1。

P =

0.4706 0.0882 0.0588 0.3824

0.1471 0.2941 0.3235 0.2353

0.2647 0.1765 0.2059 0.3529

0.1176 0.4412 0.4118 0.0294

这样的矩阵表示转换的概率是一个马尔科夫(Markov)过程。矩阵重复的幂次表示过程重复的步骤。对于我们的例子,第5次方

P^5

0.2507 0.2495 0.2494 0.2504

0.2497 0.2501 0.2502 0.2500

0.2500 0.2498 0.2499 0.2503

0.2496 0.2506 0.2505 0.2493

这表示当k趋于无穷大时,所有元素的k次方Pk趋于1/4。

最后,特征多项式中的系数

poly(A)

1 -34 -64 2176 0

这表明特征多项式

det( A –

I )

4 – 34

3 – 64

2 + 2176

常数项是零,因为矩阵是奇异的,立方项系数是-34,因为矩阵是魔方!

matlab线性代数命令大全,线性代数 - MATLAB 系统中文帮助手册相关推荐

  1. Matlab:常用命令大全

    MATLAB常用命令 清理会话命令 系统命令 输入输出命令 向量.矩阵和阵列命令 绘画命令 按字母表索引 A a  abs 绝对值.模.字符的ASCII码值  acos 反余弦  acosh 反双曲余 ...

  2. matlab 多维数组储存,多维数组 - MATLAB 系统中文帮助手册

    MATLAB中的多元数组MATLAB是下标多于两个的数组.可以调用带有两个以上变元的zeros, ones, rand, 或randn函数来产生.例如, R = randn(3,4,5); 生成一个3 ...

  3. matlab 微分命令 求导,Matlab微分和积分

    第六讲 Matlab 微分和积分 理论介绍:微分.有限差分.积分.离散求和 软件求解:函数及常见注意事项 一.一元函数导数与微分 Matlab 由命令函数diff 来完成求导运算,调用格式为:diff ...

  4. matlab中文函数手册,函数 - MATLAB 系统中文帮助手册

    函数是可以定义输入参数或返回输出变量的M-文件.M-文件和函数的名称必须一致.函数只执行自己工作空间内的变量,对于超越工作范围的变量,你要使用MATLAB命令提示符. rank是一个很好的例子.ran ...

  5. matlab标量数据,标量扩张 - MATLAB 系统中文帮助手册

    矩阵和标量可用几种不同方法合并.例如,通过从矩阵中每元素减去同一个数,矩阵就减去了一个标量.我们的魔方中元素的平均值是8.5,因此 B = A - 8.5 组成一个列向量和为零的矩阵. B = 7.5 ...

  6. matlab在命令行和脚本,MATLAB学习笔记—函数与脚本

    函数-Function MATLAB自带了丰富的函数,当然我们也可以自定义函数来实现自己想要的功能. 比如:rand(3,4) 就能生成3×4的数表,每个数在0~1之间. 输入edit编辑新文件 fu ...

  7. CMake命令大全——CMake构建系统的骨架

    转自:http://www.cnblogs.com/coderfenghc/archive/2012/06/16/CMake_ch_01.html#2996205) CMD#1: add_custom ...

  8. matlab帮助命令有,在MATLAB中,提供帮助的命令是:( )

    画局部视图时,下列说法不正确的是?A:按基本视图的形式配置时不可以省略标注B:波浪线画在机件的实体部分不应该超出机件C:按第三角画法配置要求用细点画线将两个视图相连D:按向视图的形式配置时不能省略标注 ...

  9. 【玩转Linux】史上最详细的Linux命令大全和线上问题排查手册

    文章目录 一.基本命令 1.重启 2.关机 3.清屏 4.显示当前的工作目录 5.帮助命令 6.显示目录下的文件和子目录(ls) 二.文件操作 1.新建文件 2.新建文件夹 3.复制文件或目录 4.删 ...

最新文章

  1. python装饰器函数-Python精进-装饰器与函数对象
  2. Python的__getattr__方法学习
  3. python删除空白没有显示_删除Python字符串中的空白
  4. 行云管家堡垒机 导入腾讯云主机
  5. 安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
  6. HDU 2208 唉,可爱的小朋友(DFS)
  7. iOS navigationbar 透明
  8. IDEA报错 com.microsoft.sqlserver.jdbc.SQLServerException : 列名或所提供的数目与表定于不匹配
  9. MongoDB学习(一)Centos6.5下安装mongoDB
  10. 《圈圈教你玩USB》之 USB键盘 【串口输出】
  11. 计算机网络--网络层
  12. linux-ubuntu-obs推流到bilibili及虎牙直播测试
  13. 2022-08-20 mysql范围查询技术专利交底书
  14. JAVA计算机毕业设计劳务外包管理系统(附源码、数据库)
  15. 题解报告——星际战争
  16. 鼠标清除计算机密码,装机大师PE怎么清除修改电脑密码
  17. 键盘一直自动按/问题的解决。。。
  18. PMP®第五章:项目范围管理
  19. 使用Vue开发微信小程序1
  20. php中json字符串值,如何使用PHP从JSON中提取数据?

热门文章

  1. Druid monitor中SQL监控显示不出数据(已解决)
  2. ReactNative 启动js server报错:Metro Bundler can't listen on port 8081
  3. opencv之解决Module opencv_ovis disabled because OGRE3D was not found
  4. Eigen教程(7)之归约、迭代器和广播
  5. 微信退款异步通知解密异常-填充无效,无法被移除
  6. MySQL5.6基于GTID同步复制,与如何实现MySQL负载均衡、读写分离。
  7. 网络通信第一课 C++封装HTTP请求报文说明
  8. lemon oa前端页面——由user-base-list谈项目组织
  9. ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决方法!...
  10. Oracle BRM处理逻辑