9、矩阵的简单运算

article/2025/9/17 2:31:33

目录

一、矩阵的加减运算

二、矩阵的乘方运算

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+BE=A-BF=A+B+XG=A-XH=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*BD=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)时,函数的返回值是空矩阵。


http://chatgpt.dhexx.cn/article/LUC1FVam.shtml

相关文章

矩阵的相乘与相除

这里写自定义目录标题 矩阵的数组乘/除及乘方参与除运算的两个矩阵同维时参与运算的矩阵有一个标量时数组乘方的运算规则Matlab的符号计算:Matlab画图 矩阵的数组乘/除及乘方 参与除运算的两个矩阵同维时 运算为矩阵相应的元素相除 参与运算的矩阵有一个标量时 …

矩阵乘法

两个矩阵可以相乘&#xff0c;必须满足的条件是&#xff1a;左边矩阵的列等于右边矩阵的行 如&#xff1a;一个3x4的矩阵和一个4x2的矩阵相乘&#xff0c;得到一个3x2的矩阵&#xff1b; 矩阵乘法函数&#xff1a; mat3 add(mat1 A,mat2 B){mat3 ans; for(int i0;i<s1;i)f…

算法——矩阵算法

目录 一.矩阵快速幂&#xff08;1&#xff09;矩阵定义&#xff08;2&#xff09;加法运算&#xff08;3&#xff09;减法运算&#xff08;4&#xff09;数乘&#xff08;5&#xff09;P3390 【模板】矩阵快速幂 二.矩阵求斐波那契数列三.[一个详解矩阵各种高难应用的博客] 一.…

python中的除法运算_python中矩阵除法运算的三种实现方法

介绍过python矩阵的乘法运算&#xff0c;numpy库中虽然乘法是矩阵运算的主要运算&#xff0c;但是numpy作为python中实现矩阵运算的好工具&#xff0c;也是可以轻松实现除法计算的&#xff0c;本文python中矩阵除法的三种实现方法&#xff1a;1、x/y计算对应元素相除(矩阵点除)…

矩阵算法之矩阵乘法

矩阵算法在图像处理、神经网络、模式识别等领域有着广泛的用途。 在矩阵乘法中&#xff0c;A矩阵和B矩阵可以做乘法运算必须满足A矩阵的列的数量等于B矩阵的行的数量。 运算规则&#xff1a;A的每一行中的数字对应乘以B的每一列的数字把结果相加起来。 定义 注意事项 1、当矩阵…

MATLAB数值计算——矩阵运算乘法、除法、乘方

一、矩阵 矩阵是线性代数的基本单元矩阵含有M行N列数值矩阵中的元素可以是实数或复数矩阵相关的基本运算&#xff1a;加、减、内积、逆矩阵、转置、线性方程式、特征值、特征向量、矩阵分解 二、矩阵的运算 2.1、矩阵的乘法运算 运算符&#xff1a; * %矩阵乘法 …

第三章 矩阵运算

矩阵运算 生成矩阵如何生成数值矩阵 如何生成复数矩阵矩阵变换矩阵求值矩阵的特征值和特征向量稀疏矩阵 矩阵是数组的一种表现形式。 生成矩阵 两种方式&#xff1a;1.枚举式直接赋值法。2.用函数 如何生成数值矩阵 1.实数矩阵输入规则 所有元素都要放在“[ ]”中&#xff1…

两个元素的矩阵乘除法

矩阵的乘除法&#xff1a; 1 矩阵相乘&#xff0c;两个矩阵只有当左边的矩阵的列数等于右边矩阵的行数时,两个矩阵才可以进行矩阵的乘法运算 主要方法就是&#xff1a;用左边矩阵的第一行&#xff0c;逐个乘以右边矩阵的列&#xff0c;第一行与第一列各个元素的乘积相加&#x…

线性代数代码实现(六)矩阵除法(C++)

前言&#xff1a; 距离上一篇文章发布已经五天过去了&#xff0c;在这里先给一直等待的伙伴们说声抱歉&#xff0c;因为博主最近的事情很多&#xff0c;只好暂时停更&#xff0c;望大家理解&#xff01;上一篇文章中&#xff0c;我们介绍了求解逆矩阵的方法&#xff0c;我提到&…

Comsol 2020全套教学视频 教程入门讲解新手的福音

本视频为官方中文教学视频&#xff0c;给各位想学仿真的同学提供一点福音。本培训视频共有59个视频&#xff0c;本分享提供了前4节基础强化视频&#xff0c;如有需要剩下的各个板块的内容请评论区留言。 百度云链接&#xff1a;https://pan.baidu.com/s/16CdQY77zJ2akNpJxNTlvO…

COMSOL中文指导教程全集

个人体会&#xff0c;学习COMSOL&#xff0c;案例教学最有效&#xff0c;首先从官方案例入手&#xff0c;然后是几何建模教程、网格划分教程、后处理教程&#xff0c;学完这四个部分你基本就入门了。再结合自己的研究方向多学几个案例&#xff0c;基本就可以熟练了。 最有用的…

COMSOL安装教程

点击安装包路径下的setup.exe文件。COMSOL5.2\COMSOL_Multiphysics_5.2-SSQ\COMSOL_5.2_DVD的 setup.exe 选择简体中文 选择新安装COMSOL 5.2 允许用户协议&#xff0c;将许可证格式修改为“许可证文件”&#xff0c;然后点击浏览载入安装包中“_SolidSQUAD_”目录下的“Coms…

comsol_multiphysics入门教程

COMSOL Multiphysics简介 COMSOL的起源:COMSOL最先是Matlab的一个工具箱(Toolbox)&#xff0c;叫做Toolbox 1.0。后来改名为Femlab 1.0(FEM为有限元&#xff0c;LAB是取用的Matlab)&#xff0c;这个名字也一直沿用到Femlab 3.1。 发展至今&#xff0c;COMSOL当前有一个基本模块…

COMSOL建立孔隙尺度多孔介质结构模型教程 AbyssFish

首先获取一张多孔介质图片&#xff0c;这里就以COMSOL官网教程图片为例了。 通过软件将png格式的图片转换为DXF格式文件&#xff0c;也就是AutoCAD支持的文件&#xff1a; 下一步打开COMSOL软件建立二维模型&#xff0c;导入事先准备好的dxf模型&#xff0c;需要注意导入选项…

comsol学习中心:定义与材料选择

显示选择 在几何选项中的选择栏的第一个。 创建显示选择&#xff0c;选择你要选择的几何&#xff0c;这样&#xff0c;被选择的几何就被包含在一个标签中。 注意这里非几何实体层选择的是域 同样的也可以添加空气的。 这样就可以在选择的时候直接根据标签选择&#xff0c;不…

Comsol Multiphysics安装步骤详解

安装步骤&#xff1a; 安装前先关闭杀毒软件和360卫士&#xff0c;注意安装路径不能有中文&#xff0c;安装包路径也不要有中文。 试装系统&#xff1a;win10 64bit 1.解压安装包。 2.双击打开镜像文件&#xff08;需要电脑安装有虚拟光驱&#xff0c;没有的可以下载ultrai…

如何学习 COMSOL 多物理场仿真软件?必备教程

COMSOL Multiphysics 给大家提供了一个方便易用的多物理场耦合仿真平台&#xff0c;这是一个支持多种语言的图形化操作界面&#xff0c;其中包括简体中文。软件提供大量的用于电气、机械、流体流动和 化工等应用领域的物理场接口&#xff0c;可以无缝地耦合任意数量的模块来处理…

COMSOL学习

COMSOL建模学习笔记&#xff08;02&#xff09; 电容矩阵 无限元域 几何中心取在&#xff08;0,0,0&#xff09;点&#xff1b;选择对应的几何坐标&#xff1b;对应扫掠/映射网格 网格 对于无限元域&#xff0c;网格必须画成结构化网格&#xff08;默认中为方形&#xff0…

comsol初学经验分享

最近老师让我教下面的师弟学习这个软件&#xff0c;我就想写这个博客留给他们做一些参考&#xff0c;仅仅是个人的一点经验&#xff0c;本博客没有以任何具体案例为引导&#xff0c;主要讲述了一些学习的方法及途径&#xff0c;同时还有一些自己的推荐及相关链接&#xff0c;希…

comsol学习中心:几何建模

创建二维几何 我们打算创建这样的二维模型 这里演示创建&#xff0c;因此不考虑物理场等的设置 创建空白模型 创建的是二维几何&#xff0c;所以在组件中选择天剑二维组件。 也可以通过在功能树上右键进行此操作 接着在几何选项卡下找到体素开始构建几何 先添加一个圆形&…