9、矩阵的简单运算

19 篇文章 10 订阅
订阅专栏

目录

一、矩阵的加减运算

二、矩阵的乘方运算

1.数与矩阵的乘法

2.矩阵与矩阵的乘法

三、矩阵的除法

四、矩阵的幂运算

五、矩阵元素的查找

六、矩阵元素的排序

七、矩阵元素的求和

八、矩阵元素的求积

九、矩阵元素的差分


一、矩阵的加减运算

进行矩阵加法、减法运算的前提是参与运算的两个矩阵或多个矩阵必须具有相同的行数和列数,即A、B、C等多个矩阵均为m×n矩阵;或者其中有一个或多个矩阵为标量。

由于矩阵的加法运算归结为其元素的加法运算,容易验证,因此矩阵的加法运算满足下列运算律

(1)交换律:A+B=B+A。

(2)结合律:A+(B+C)=(A+B)+C。

(3)存在零元:A+0=0+A=A。

(4)存在负元:A+(-A)=(-A)+A。

示例1:创建矩阵A,B;行向量C;标量X;试求A+B、A-B、A+B+x、A-x、A-C

A=[1 1 1 1;1 2 3 4;1 3 5 7;2 4 6 8];

B=[1 1 1 1;1 2 3 4;1 3 5 7;2 4 6 8];

C=[1 2];

X=2;

D=A+B

E=A-B

F=A+B+X

G=A-X

H=A-C

运行结果:

二、矩阵的乘方运算

MATLAB中矩阵的乘法运算包括两种:数与矩阵的乘法;矩阵与矩阵的乘法。

1.数与矩阵的乘法

示例2:矩阵数乘

A=[1 1 1;1 3 5;2 4 6];

E=eye(3); %3维的单位矩阵

C=2*A+3*E

运行结果:

2.矩阵与矩阵的乘法

两个矩阵的乘法必须满足被乘矩阵的列数与乘矩阵的行数相等。

示例3:矩阵相乘

A=[1 3 5 7;2 4 6 8];

B=[1 1 1;1 2 3;1 3 5;2 4 6];

C=A*B

D=B*A

运行结果:

三、矩阵的除法

矩阵的除法是乘法的逆运算,分为左除和右除两种,分别用运算符号“\”和“/”表示。

示例4:矩阵的除法

A=[1 2;1 3];

B=[1 0;1 2];

C=A\B %左除

D=B/A %右除

运行结果:

注意:A\B表示矩阵A的逆乘以B,A/B表示矩阵A乘以矩阵B的逆。除非矩阵A和矩阵B相同,否则A/B和A\B是不等价的。对于一般的二维矩阵A和B,当进行A\B运算时,要求A的行数与B的行数相等;当进行A/B运算时,要求A的列数与B的列数相等。

四、矩阵的幂运算

当矩阵A为方阵时,可进行矩阵的幂运算。在MATLAB中,使用运算符号“^”表示幂运算。

示例5:方阵幂运算

A=[1 2;1 3];

B=A^2 % 平方

C=A^3 % 三次方

运行结果:

五、矩阵元素的查找

MATLAB中函数find()的作用是进行矩阵元素的查找,它通常与关系函数和逻辑运算相结合。其调用格式如下:

  1. ind = find(X):该函数查找矩阵X中的非零元素,函数返回这些元素的单下标。
  2. [row,col] = find(X,...):该函数查找矩阵X中的非零元素,函数返回这些元素的双下标i和j。

示例6:利用函数find()查找矩阵中的元素

A=[1 2 0;1 3 0;2 4 6];

B=find(A) %矩阵中非零元素的下标

C=find(A>=1) %矩阵中大于等于1的元素的下标

D=A(A>=1) %矩阵中大于等于1的元素

E=[B C D]

A(find(A==0))=10 %矩阵中等于0的元素改为0

运行结果:

六、矩阵元素的排序

MATLAB中函数sort()的作用是按照升序排序,排序后的矩阵和原矩阵的维数相同。其调用格式如下:

  1. B = sort(A):该函数对矩阵A进行升序排列。A可为矩阵或向量。
  2. B = sort(A,dim):该函数对矩阵 A 进行升序排列,并将结果返回在给定的维数dim上按照升序排列。当dim=1时,按照列进行排序;当dim=2时,按照行进行排序。
  3. B = sort(...,mode):该函数对矩阵A进行排序,mode可指定排序的方式。ascend指定按升序排列,为默认值;descend指定按降序排列。

示例7矩阵元素的排序

A=[1 2 0;1 3 0;2 4 6];

B=sort(A) %矩阵中元素按照列进行升序排序

C=sort(A,2) %矩阵中元素按照行进行升序排序

D=sort(A,'descend') %矩阵中元素按照列进行降序排序

E=sort(A,2,'descend') %矩阵中元素按照行进行降序排序

运行结果:

示例8:对向量进行排序

A=[5 8 1 6 9];

sort(A)

运行结果:

七、矩阵元素的求和

MATLAB中函数sum()和cumsum()的作用是对矩阵的元素求和。其调用格式如下:

  1. B = sum(A):该函数对矩阵A的元素求和,返回由矩阵A各列元素的和组成的向量。
  2. B = sum(A,dim):该函数返回在给定的维数dim上元素的和。当dim=1时,计算矩阵A各列元素的和;当dim=2时,计算矩阵A各行元素的和。
  3. B = cumsum(A)。
  4. B = cumsum(A,dim)。
  5. 函数cumsum()的调用格式与sum()类似,不同的是其返回值为矩阵。下面通过示例查看两个函数的不同之处。

示例9:矩阵元素的求和

A=[1 2 0;1 3 0;2 4 6];

B=sum(A) %矩阵中元素按照列进行求和

C=sum(A,2) %矩阵中元素按照行进行求和

D=cumsum(A) %矩阵中各列元素求和

E=cumsum(A,2) %矩阵中各行元素求和

F=sum(sum(A)) %矩阵中所有元素的和

运行结果:

八、矩阵元素的求积

MATLAB中函数prod()和cumprod()的作用是对矩阵的元素求积。其调用格式如下:

  1. B = prod(A):该函数对矩阵A的元素求积,返回由矩阵A各列元素的积组成的向量。
  2. B = prod(A,dim):该函数返回在给定的维数dim上元素的积。当dim=1时,计算矩阵A各列元素的积;当dim=2时,计算矩阵A各行元素的积。
  3. B = cumprod(A)。
  4. B = cumprod(A,dim)。
  5. 函数 cumprod()的调用格式与 prod()类似,不同的是其返回值为矩阵。读者可以通过下面的示例查看两者的不同之处。

示例10矩阵元素的求积

A=[1 2 0;1 3 0;2 4 6];

B=prod(A) %矩阵中各列元素的积

C=prod(A,2) %矩阵中各行元素的积

D=cumprod(A) %矩阵中各列元素的积

E=cumprod(A,2) %矩阵中各行元素的积

运行结果:

九、矩阵元素的差分

MATLAB中函数diff()的作用是计算矩阵的差分。其调用格式如下:

  1. Y = diff(X):计算矩阵各列元素的差分。
  2. Y = diff(X,n):计算矩阵各列元素的n阶差分。
  3. Y = diff(X,n,dim):计算矩阵在给定的维数dim上元素的n阶差分。当dim=1时,计算矩阵各列元素的差分;当dim=2时,计算矩阵各行元素的差分。

示例11:矩阵元素的差分

A=[1 2 0;1 3 0;2 4 6];

B=diff(A) %矩阵中各列元素的差分

C=diff(A,2) %矩阵中各列元素的2阶差分

D=diff(A,1,1) %矩阵中各列元素的差分

E=diff(A,1,2) %矩阵中各行元素的差分

运行结果:

注意:当参数n≥size(x,dim)时,函数的返回值是空矩阵。

快速理解矩阵运算
lgyfhk的博客
04-19 1938
矩阵加法就是相同位置的数字加一下。矩阵减法也类似。 矩阵乘以一个常数,就是所有位置都乘以这个数。 但是,等到矩阵乘以矩阵的时候,一切就不一样了。 这个结果是怎么算出来的?教科书告诉你,计算规则是,第一个矩阵第一行的每个数字(2和1),各自乘以第二个矩阵第一列对应位置的数字(1和1),然后将乘积相加( 2 x 1 + 1 x 1),得到结果矩阵左上角的那个值3。 也就是说,结果矩阵第m行与第n列...
矩阵运算
weixin_45093110的博客
05-06 1817
定义① 设矩阵A=(aij)m×n ,B=(bij)s×r ,如果满足m=s,n=r,则称A与B为同型矩阵。 进一步 若A与B的元满足aij = bij(i=1,2,…,m;j=1,2,…,n),则称A与B相等,记做A=B。 矩阵的加法 定义② 设A=(aij)m×n ,B=(bij)m×n,令 C = (aij+bij)m×n 则称矩阵C为矩阵A与B的和,矩阵A和B的和,记做C=A+B 显然...
矩阵简单算法
钱国正的专栏
04-10 1037
矩阵乘法 矩阵减法 矩阵加法 矩阵转置 二维数组矩阵
矩阵简单计算
蓝色的天空的博客
10-29 1万+
一、前言   在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合 ,最早来自于方程组的系数及常数所构成的方阵。作为解决线性方程的工具,矩阵也有不短的历史。用分离系数法表示线性方程组,得到了其增广矩阵。在消元过程中,使用的把某行乘以某一非零实数、从某行中减去另一行等运算技巧,相当于矩阵的初等变换。 一、矩阵加减运算   矩阵的加法满足一下性质   设A,B,C,O为同一类型矩阵(...
矩阵的基本运算
热门推荐
影子
04-28 23万+
矩阵运算举例一、矩阵加法二、矩阵减法三、矩阵乘法四、矩阵转置五、逆矩阵六、对称矩阵七、矩阵性质总结 举例 a=[abcd](1) a= \left[ \begin{matrix} a & b \\ c & d \\ \end{matrix} \right] \tag{1} a=[ac​bd​](1) b=[a1a2b1b2](2) b= \lef
C++ QT 矩阵运算
04-24
《C++ QT 矩阵运算器:深入解析与应用》 C++ QT 矩阵运算器是一款基于C++编程语言和QT图形用户界面库开发的矩阵计算工具,它为用户提供了一个直观且高效的环境来执行矩阵的加、减、乘及转置等基本操作。在这款软件...
JS实现简单的二维矩阵乘积运算
10-22
在JavaScript中,二维矩阵乘积运算线性代数中的基本操作,用于处理多维数组。本示例介绍如何利用JavaScript实现两个二维矩阵的乘法。首先,我们需要了解矩阵乘法的基本规则:矩阵A(m×n)可以乘以矩阵B(n×p),...
稀疏矩阵运算_稀疏矩阵运算_稀疏矩阵_
10-01
虽然简单,但不适合进行矩阵运算,因为需要频繁查找。 2. 压缩行存储(CRS):每行的非零元素存储在一个连续的数组中,同时维护两个额外的数组,一个记录每行非零元素的起始位置,另一个记录每行的非零元素个数。...
矩阵操作_matlab_矩阵运算_
10-01
总的来说,MATLAB提供了一个强大且直观的平台,无论是基础的矩阵操作还是复杂的线性代数计算,都可以通过简单的命令或定制化的GUI轻松完成。这使得MATLAB成为科学研究、工程计算和数据分析等领域的重要工具。
Python常用库Numpy进行矩阵运算详解
09-16
总的来说,Numpy库极大地扩展了Python在数值计算方面的功能,使得处理矩阵和数组变得简单高效。无论是初学者还是经验丰富的开发者,掌握Numpy都是提高Python编程效率的关键步骤,特别是在涉及大量数值计算的领域。...
线性代数--矩阵基本计算(加减乘法)
最新发布
qq_51216031的博客
11-27 5万+
线性代数矩阵运算有详细的总结,来源于B站宋浩的视频所作的学习笔记。
矩阵运算
qq_27594979的博客
11-01 1351
矩阵运算基础 对角阵运算 对角矩阵乘法 “矩阵D为对角矩阵” a)矩阵 A 左乘D,结果是 D 的对角线元素分别作用于矩阵 A 的每一行; b)矩阵 A 右乘D,是将 D 的对角线元素分别作用于矩阵 A 的每一列; c)对角矩阵相乘结果仍为对角矩阵,满足乘法交换律。 ...
C语言实现矩阵运算程序
此文档提供了一个简单的框架,用于实现这些基本的矩阵操作。以下将详细解释每个部分: 1. **矩阵定义**: - 在代码中,矩阵的大小是通过宏定义来设定的,例如`#define R1 4`表示矩阵MA有4行,`#define C1 4`表示...
写文章

热门文章

  • 主成分分析(PCA)及其可视化——python 95423
  • 油猴的简介和安装 66783
  • 熵权法 —— matlab 51518
  • mysql-installer安装教程(详细图文) 50758
  • K-means聚类 —— matlab 41767

分类专栏

  • SPSS基础 8篇
  • python爬虫 13篇
  • Matlab基础 19篇
  • java基础 16篇
  • 油猴脚本开发指南 3篇
  • C语言基础 14篇
  • 智能计算 8篇
  • 时间序列 27篇
  • R基础入门 13篇
  • 机器学习 21篇
  • MySQL 14篇
  • 所遇报错问题 7篇
  • python基础 35篇
  • python实例 54篇
  • 数学建模 39篇

最新评论

  • 整数线性规划实现(matlab分枝界定法)

    pite147: matlab帮助中心里有,doc一下intlinprog函数

  • 智能计算之蚁群算法(ACO)介绍

    PYJTLK: 终于理解了

  • CRITIC法之python

    sunnysunshineson: 正负向指标哪里应该是归一化吧表情包

  • 熵权法 —— python

    jhijgi: 请教一下,只有ABCD四列咋改啊表情包

  • knn(k近邻算法)——matlab

    2401_82745366: 作者在knn函数里面,第一个labels=trainclass(I)是笔误了吧,labels应该是trainclass才对

最新文章

  • 抄袭声明!!
  • 16、字符串生成器
  • 15、正则表达式
2023年60篇
2022年148篇
2021年83篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司太原网站优化推广可靠吗南通网站关键词优化怎么做保险行业网站优化比较好西安网站优化效果上排名推广网站优化教程seo西湖区seo优化网站洪梅电子网站优化的具体方案珠海企业网站优化是什么是个优化网站需要多少费用南陵网站seo优化哪家好长安网络优化网站公司无锡专业网站优化效果惠山区个人网站优化是什么福田收费网站优化软件网站排名优化亼仐团开封知名网站优化公司地址网站免费优化工具网站优化服务商巢湖网站怎么优化义乌网站优化营商网站安全优化实用的企业网站优化技巧无锡优化网站号码兰州做的好的网站优化排名网站优化 价格查询大连好的网站优化推广云浮公司网站关键词优化哪家好枣庄网站建设自助建站优化广州服务好的网站优化与推广鼓楼区网站怎么优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化