运算是算法的基础,所以我们有必要了解我们使用的工具怎样实现矩阵的基本运算。

这篇博文总结MATLAB中矩阵的算术运算符。

目录

  • 01-加法运算符“+”
  • 02-减法(相反数)运算符“-”
  • 03-元素乘积(点乘)运算符“.*”
  • 04-元素右除(点除)运算符“./”
  • 05-元素左除(点除)运算符“.\”
  • 06-元素乘方运算符“.^”
  • 07-转置运算符“.'”和运算符“ ' ”
  • 08-矩阵乘法运算符“*”
  • 09-矩阵除法运算符“/”和运算符“\”(注意:这个和元素的左右除法很不一样)
  • 10-矩阵乘方运算符“^”

01-加法运算符“+”

A+B表示把矩阵A和B的对应元素相加,A和B必须是具有相同尺寸的矩阵,除非它们之一为标量。
此种情况的第一个示例如下(A、B皆为相同尺寸的矩阵):

A = [1 2 3;4 5 6;7 8 9];
B = [2 3 4;5 6 7;8 9 0];
C = A+B;

运行结果:



此种情况的第二个示例如下(A、B中一个为矩阵,一个为标量):

A = [1 2 3;4 5 6;7 8 9];
b = 5;
C = A+b;



02-减法(相反数)运算符“-”

A-B表示把矩阵A与矩阵B中的对应元素进行相减运算。A和B必须是具有相同尺寸的矩阵,除非它们之一为标量。运算符“-”还可以求矩阵中每个元素的相反数。
运算符“-”的第一个示例代码(A、B均为矩阵)

A = [1 2 3;4 5 6;7 8 9];
B = [2 3 4;5 6 7;8 9 0];
C = B-A;




运算符“-”的第二个示例代码(A、B中一个为矩阵,一个为标量)

A = [1 2 3;4 5 6;7 8 9];
b = 2;
C = b-A;
D = A-b;




运算符“-”的第三个示例代码(求矩阵中每一个元素的相反数)

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

运行结果如下:

03-元素乘积(点乘)运算符“.*”

功能:A.*B相当于矩阵A和矩阵B对应的元素相乘,A和B必须是具有相同尺寸的矩阵,除非它们之一为标量。
运算符“.*”的第一个示例代码:

A = [1 2 3;4 5 6;7 8 9];
B = [2 3 4;5 6 7;8 9 0];
C = A.*B;

运行结果:

运算符“.*”的第二个示例代码:

A = [1 2 3;4 5 6;7 8 9];
b = 3;
C = A.*b;
D = b.*A;

运行结果如下:

04-元素右除(点除)运算符“./”

功能:运算符“./”是元素的右除法,A./B的意思为A矩阵中的元素除以B矩阵中的对应元素,A和B必须是具有相同尺寸的矩阵,除非它们之一为标量。
运算符“./”的第一个示例代码如下:

B = [1 2 3;4 5 6;7 8 9];
A = [3 7 12;22 30 42;57 72 90];
C = A./B;

运行结果如下:



从上面的运算结果我们可以看出,元素与元素之间做的除法是真除(即既保留了整数部分也保留了小数部分)

运算符“./”的第二个示例代码如下:

A = [3 7 12;22 30 42;57 72 90];
b = 3;
C = A./b;

运行结果如下:


05-元素左除(点除)运算符“.\”

运算符“.\”为元素的左除法,这个运算符和运算符“./”的使用方法相同,只不过是把被除数和除数的位置换一下,即A.\B的意思为B矩阵中的元素除以A矩阵中的对应元素,A和B必须是具有相同尺寸的矩阵,除非它们之一为标量。
示例略!

06-元素乘方运算符“.^”

作用:运算符“.^”为矩阵中元素的乘方。A.^B的意思为A中的元素为底数,B中对应的元素为指数作乘方运算。同样A和B必须是具有相同尺寸的矩阵,除非它们之一为标量。
运算符“.^”的示例代码如下:

A = [1 2 3;4 5 6;7 8 9];
B = [9 8 7;6 5 4;3 2 1];
C = A.^B;

运行结果如下:

07-转置运算符“.'”和运算符“ ’ ”

运算符“.'”和运算符“ ’ ”都用于求矩阵的转置,区别在于对复数矩阵的处理,前者在求复数矩阵的转置时,不对每个元素求其共轭复数,后者在求复数矩阵的转置时,会对每个元素求其共轭复数。
示例代码如下:

A = [1 2 3;4 5 6];
B = A.';
C = A';D = [1+2i 3+4i 5+6i];
E = D.';
F = D';

运行结果如下:




08-矩阵乘法运算符“*”

作用:A*B表示矩阵A和矩阵B的乘法,当A和B均为矩阵时,根据矩阵乘法的运算规则,A的列数需要和B的行数相等。如果不想满足这个条件而使用这个运算符,除非它们之一为标量,此时有A*b=A.*b
示例代码如下:

A = [1 2 3;4 5 6];
B = [7 8;9 10;11 12];
C = A*B;b = 3;
D = A*b;
F = A.*b;

运行结果如下:





09-矩阵除法运算符“/”和运算符“\”(注意:这个和元素的左右除法很不一样)

运算符“/”和运算符“\”的作用是矩阵右除法矩阵左除法。我们知道矩阵其实是没有除法的定义的,在线性代数中与之相关的概念是矩阵的逆。
那么A\B和B/A分别代表什么呢?
不考虑结果精度的话:A\B相当于 inv(A)*B
不考虑结果精度的话:B/A相当于 B*inv(A)
这里要特别注意:A\B并不像元素除法那样等于B/A,规律是被斜线压在下方的那个矩阵作求逆运算。
示例和验证代码如下:

A = [1 2;3 4];
B = [5 6;7 8];C = A\B;
E = inv(A)*B;D = B/A;
F = B*inv(A);

运行结果如下:


可见C和E的结果是一样的,说明A\B相当于inv(A)*B


可见D和F的结果是一样的,说明B/A相当于 B*inv(A)

10-矩阵乘方运算符“^”

运算符“^”是矩阵的乘方运算,注意在式子A^B中,A和B是不能同时为矩阵,具体用法如下:
当A和B都是标量时,表示标量A的B次方。
当A为方阵,B为正整数时,表示矩阵A的B次乘积;
当A为方阵,B为负整数时,表示矩阵A的逆的B次乘积;
当B为非整数时,有如下表达式:

运算符“^”的示例代码就不贴了。
延伸阅读:
Python的Numpy库中各种矩阵基本运算的示例代码(加、减、乘、点乘、点除、乘方、转置等)
OpenCV中的MAT类矩阵的各种基本运算及示例代码(加、减、乘、点乘、点除、乘方、累加、转置等)

归纳总结MATLAB中与矩阵运算有关的算术运算符(加、减、乘、除、点乘、点除、乘方、转置等)相关推荐

  1. 连加在matlab中的表述,matlab中y(1)+.y(i)的连加程式怎么写啊?

    matlab中y(1)+.y(i)的连加程式怎么写啊?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! matlab中y( ...

  2. 矩阵在Matlab中应用规则,1.3 MATLAB中的矩阵运算免费阅读_详解MATLAB在最优化计算中的应用免费全文_百度阅读...

    4.6 线性规划问题的MATLAB求解方法 与一般的线性规划理论一样,在MATLAB中有线性规划的标准型,和前面介绍的一般标准型有类似之处,也有不同之处.在调用MATLAB线性规划函数linprog时 ...

  3. js中整除符号_JavaScript的算术运算符

    任何一种编程语言,都少不了算运算符,算术运算符就是进行 + – x ÷ 数学运算的.在编程语言里面,又延伸出来一些 自加.自减运算符. 算出来结果之后要把这个结果给别人,就需要赋值运算符=,这时又延伸 ...

  4. 数组之间的计算matlab,matlab中的矩阵运算和数组运算方法

    MATLAB 具有两种不同类型的算术运算:数组运算和矩阵运算.您可以使用这些算术运算来执行数值计算,例如两数相加.计算数组元素的给定次幂或两个矩阵相乘. 矩阵运算遵循线性代数的法则.数组运算则是执行逐 ...

  5. MATLAB实战系列(十五)-在matlab中如何实现Octave工具包的全自动加载?

    前言 俗话说,"工欲善其事必先利其器".想要高效地使用Octave,做好前期工作是相当有必要的.有的工具包安装后并不能被Octave自动使用,需要先加载才能使用.那么问题来了,要怎 ...

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

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

  7. 如何将excel表格导入matlab,将Excel数据导入MATLAB中的方法

    在使用MATLAB对矩阵进行数据处理时,为了方便编辑与修改,常常需要先将数据录入到Excel中,然后再将其导入到MATLAB中参与矩阵运算.那么下面小编教你怎么将Excel数据导入MATLAB中. 将 ...

  8. matlab中的矩阵与向量运算

    4.1 数组运算和矩阵运算 从外观形状和数据结构来看,二维数组和数学中的矩阵没有区别.但是,矩阵作为一种变换或映射算符的体现,矩阵运算有着明确而严格的数学规则.而数组运算是 MATLAB软件所定义的规 ...

  9. matlab中numden函数,numden函数 MATLAB里面numden函数有什么用?

    MATLAB里面numden函数有什么用? Examples:[n,d]=numden(sym(4/5))returnsn=4andd=5.[n,d]=numden(x/y y/x)returnsn= ...

最新文章

  1. python中查询某个函数的使用方法
  2. 区块链的那些事,你知道和不知道的都在这里!
  3. Mybatis基于XML配置SQL映射器(一)
  4. python django restful框架_Django RESTful API 实例带你快速上手开发
  5. php实现小说字典功能_PHP实现生成数据字典功能示例
  6. poj1789 最小生成树
  7. 【转】ASPNET程序中常用的三十三种代码
  8. 利用TreeView实现C#工具箱效果
  9. (6)Redis的高可用方案
  10. 用什么软件可以检测苹果耳机芯片_苹果耳机AirPods入耳检测的原理!怎么样判断苹果耳机的真假?...
  11. x轴z轴代表的方向图片_x轴y轴z轴代表的方向_x轴y轴z轴代表的方向图
  12. Excel空值导入mysql_Excel数据导入Sql Server出现Null
  13. 笔记本拔插电源黑屏问题
  14. word文档docx转为pdf文件,在Linux操作系统上也能正常显示中文
  15. 全球市场喷干水果粉市场销售规模及投资盈利预测报告(新版)2022年
  16. idea git 颜色代表什么意思
  17. dede posttocar.php.,plus/posttocar.php · lsok/jiushu2 - Gitee.com
  18. 知识图谱构建技术简介
  19. 竞价推广(SEM)是什么
  20. STM32F4中断优先级NVIC管理

热门文章

  1. gnu radio学习(二)Stream Tags流标签详解
  2. Ubuntu/Linux Terraform oci 一键脚本抢购​ 甲骨文Oracle VM.Standard.A1.Flex​ 4个OCPU,24 GB 内存的vps
  3. 1095 Anigram单词
  4. 最全国外优秀技术网站推荐
  5. TradingVIew量化编程语言PineScript在线视频教学课件(第一课时教案)
  6. 北京交通大学计算机学院保研,北京交通大学计算机与信息技术学院(专业学位)计算机技术保研条件...
  7. 鹏业云计价i20“小数规则”应用
  8. 【机会】二维火招聘DBA
  9. Flink on RocksDB 参数调优指南
  10. apple music学生订阅续期认证网页打不开问题解决办法