MATLAB-矩阵相关计算(2)
MATLAB矩阵的加法和减法
MATLAB矩阵可以有加法和减法的操作,但是两个操作数的矩阵必须具有相同的行数和列数。
详细例子
在MATLAB中建立一个脚本文件,代码如下:
a = [ 1 2 3 ; 4 5 6; 7 8 9];
b = [ 7 5 6 ; 2 0 8; 5 7 1];
c = a + b
d = a - b
运行该文件,显示结果:
c =
8 7 9
6 5 14
12 15 10
d =
-6 -3 -3
2 5 -2
2 1 8
MATLAB除法(左,右)矩阵
MATLAB 中有两种矩阵除法符号:即左除“\” 和右除 “/” 。
注意:这两个操作数的矩阵必须具有相同的行数和列数。
详细例子
在MATLAB中建立一个脚本文件,代码如下:
a = [ 1 2 3 ; 4 5 6; 7 8 9];
b = [ 7 5 6 ; 2 0 8; 5 7 1];
c = a / b
d = a b
运行该文件,显示结果:
c =
-0.52542 0.68644 0.66102
-0.42373 0.94068 1.01695
-0.32203 1.19492 1.37288
d =
-3.27778 -1.05556 -4.86111
-0.11111 0.11111 -0.27778
3.05556 1.27778 4.30556
MATLAB矩阵标量操作
MATLAB矩阵的标量操作就是加,减,乘或者除以一个数字矩阵。
添加到具有原始矩阵的每个元素的行和列,相减,乘或除以数相同数量的标量运算会产生一个新的矩阵。
详细例子
在MATLAB中建立一个脚本文件,代码如下:
a = [ 10 12 23 ; 14 8 6; 27 8 9];
b = 2;
c = a + b
d = a - b
e = a * b
f = a / b
运行该文件,显示结果:
c =
12 14 25
16 10 8
29 10 11
d =
8 10 21
12 6 4
25 6 7
e =
20 24 46
28 16 12
54 16 18
f =
5.0000 6.0000 11.5000
7.0000 4.0000 3.0000
13.5000 4.0000 4.5000
MATLAB矩阵的转置
MATLAB中矩阵的转置操作是用一个单引号(')表示的,该操作能够切换一个矩阵的行和列。
详细例子
在MATLAB中建立一个脚本文件,代码如下:
a = [ 10 12 23 ; 14 8 6; 27 8 9]
b = a'
运行该文件,显示以下结果:
a =
10 12 23
14 8 6
27 8 9
b =
10 14 27
12 8 8
23 6 9
MATLAB串联矩阵
MATLAB中使用一对中括号“[ ]”,能够将两个矩阵连接起来,创建出一个新矩阵。
MATLAB串联矩阵的两种类型:
水平串联:要进行连接的两个矩阵是使用逗号 “,” 分隔开的。
垂直串联:要进行连接的两个矩阵是使用分号 “;” 分隔开的。
详细例子
在MATLAB中建立一个脚本文件,代码如下:
a = [ 10 12 23 ; 14 8 6; 27 8 9]
b = [ 12 31 45 ; 8 0 -9; 45 2 11]
c = [a, b]
d = [a; b]
运行该文件,显示结果:
a =
10 12 23
14 8 6
27 8 9
b =
12 31 45
8 0 -9
45 2 11
c =
10 12 23 12 31 45
14 8 6 8 0 -9
27 8 9 45 2 11
d =
10 12 23
14 8 6
27 8 9
12 31 45
8 0 -9
45 2 11
MATLAB矩阵乘法
MATLAB中如果有两个矩阵 A 和 B ,其中 A 是 m*n 矩阵,B 是 n*p 矩阵,那么他们相乘能够产生一个 m*n 的矩阵 C。
MATLAB矩阵乘法只发生在矩阵 A 的列数的数量等于矩阵 B 的行数的矩阵乘法中,具有相应的列中的第二矩阵乘以第一矩阵中的行的元素。
比如,第(i,j)个位置中的每个元素,在所得的矩阵 C 中,是在第 i 行的第一矩阵具有第二矩阵的第 j 列中的相应元素的产品的元素的总和。
在 MATLAB 中,矩阵乘法使用*运算符。
详细例子
在MATLAB中建立一个脚本文件,代码如下:
a = [ 1 2 3; 2 3 4; 1 2 5]
b = [ 2 1 3 ; 5 0 -2; 2 3 -1]
prod = a * b
运行该文件,显示以下结果:
a = 1 2 3
2 3 4
1 2 5
b = 2 1 3
5 0 -2
2 3 -1
prod = 18 10 -4
27 14 -4
22 16 -6
MATLAB矩阵的行列式
MATLAB要计算对应矩阵行列式的值的指令为:d=det(A),该指令返回矩阵 A 的行列式,并把所得值赋给 d。若 A 仅包含整数项,则该结果 d 也是一个整数。
详细例子
在MATLAB中建立一个脚本文件,代码如下:
a = [ 1 2 3; 2 3 4; 1 2 5]
det(a)
运行该文件,显示以下结果:
a =
1 2 3
2 3 4
1 2 5
ans =
-2
MATLAB逆矩阵
MATLAB中矩阵A的逆矩阵被记为 A−1 ,下面的关系成立:
AA−1 = A−1A = 1
MATLAB中不是每个矩阵都有逆矩阵的,比如一个矩阵的行列式是零的话,则矩阵的逆就不存在,这样的矩阵是奇异的。
MATLAB中,逆矩阵的计算使用 inv 函数:逆矩阵A是inv(A).
详细例子
在MATLAB中建立一个脚本文件,并输入下面的代码:
a = [ 1 2 3; 2 3 4; 1 2 5]
inv(a)
运行该文件,显示以下结果:
a =
1 2 3
2 3 4
1 2 5
ans =
-3.5000 2.0000 0.5000
3.0000 -1.0000 -1.0000
-0.5000 0 0.5000
MATLAB-矩阵相关计算(2)相关推荐
- MATLAB矩阵相关运算
MATLAB矩阵合并及相关运算 1.matlab允许向量(和矩阵)合并,且matlab提供了两种合并方式,[a,b]和[a;b],两者的结果是不一样的. a=rand(2,3): b=rand(2,3 ...
- matlab cum相关计算
cumsum 和 cumprod乘积 cumtrapz 积分 cummax 最大 cummin 最小 I=trapz(x,y) 其中x和y分别是自变量和对应的值,例如我们有函数y=x^3-2x-3, ...
- matlab 矩阵除法计算,Matlab中的矩阵除法有问题???
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 x=rand(5) x = 0.5470 0.1835 0.9294 0.3063 0.6443 0.2963 0.3685 ...
- MATLAB 矩阵处理及多项式计算
一.实验目的 (1)掌握生成特殊矩阵以及矩阵处理的方法 (2)掌握数据统计和分析的方法 (3)掌握多项式的常用计算 二.实验原理与实验设备 原理:计算机编程相关知识技能和MATLAB软件编译环境 设备 ...
- matlab卷积矩阵绝对值,MATLAB矩阵分析和计算
MATLAB矩阵分析和计算 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <MATLAB矩阵分析和计算>是清华大学出版社出版的一本图 ...
- 北科大matlab,北科大matlab第五次作业多项式及其相关计算.doc
北科大matlab第五次作业多项式及其相关计算.doc <数学实验>报告实验名称多项式及其相关计算学院计算机与通信工程学院专业班级姓名学号2015年5月2一.[实验目的]1.学习多项式的拟 ...
- Matlab实现自相关矩阵,自相关矩阵的计算
自相关定义,复数时取共轭 自相关矩阵 自相关矩阵性质 计算自相关矩阵. Matlab实现自相关矩阵 Matlab中用于计算自相关函数的指令是xcorr.比如矩阵A=[1 2 3]; xcorr(A)= ...
- 总结利用秩为1的矩阵相关矩阵的秩的计算问题
总结利用秩为1的矩阵相关矩阵的秩的计算问题 @(线性代数) 对于一个秩为1的矩阵,常常给定的是一个列向量与自己的转置之积. http://blog.csdn.net/u011240016/articl ...
- matlab 矩阵旋转变换矩阵,matlab 矩阵与线性变换与计算.ppt
matlab 矩阵与线性变换与计算 第五章:矩阵与线性变换 1 有限维空间的线性变换是简单而常用的数学变换,其实现可以归结为矩阵运算 y=Ax 刚体的运动,物体的线性变形,光线的反射等,都可以归结为线 ...
- shiftdim matlab,科学网—matlab函数(矩阵相关) - 黄妮妮的博文
matlab函数(矩阵相关) functions frequently used in matlab in respect of matrix Elementary matrices. zeros ...
最新文章
- 【Servlet】Cookie应用:显示上次访问页面时间
- 如何用计算机求和,求和计算器
- C/C++编程笔记:经典游戏植物大战僵尸游戏辅助,源码送上
- sp工具中最疼的是_阴阳师打造完美的双面就业SP酒吞 说说最靠谱的御魂携带法...
- Oracle - crfclust.bdb文件太大
- LeetCode 96.不同的二叉搜索树(卡特兰数)
- (转)主成分分析(Principal components analysis)-最大方差解释
- java什么是工作空间_[Java教程]Java开发工具(Eclipse工作空间的基本配置)
- python贪吃蛇源代码_python实现贪吃蛇游戏源码
- 【arduino从入门到放肆】②arduino IDE下载与安装
- 莫烦nlp-GPT 单向语言模型
- 人工智能分为哪两种,人工智能的终极目标,我们怎么才能实现?
- 在VMware上用深度技术安装windows xp
- 方舟生存进化服务器存档位置,方舟生存进化怎么转移存档
- linux用户管理相关
- 兔子繁殖问题Java实现
- Mac锁屏 设置快捷键
- 计算机网络 - 应用层
- 《北京DRGs系统的研究与应用》学习笔记
- 华为Mate30EPro和华为Mate30的区别