百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Matlab基础入门手册(第三章:运算符)

moboyou 2025-04-22 00:48 18 浏览

第三章 运算符

1.16 算术运算

1.算术运算(arithmetic)主要指加减乘除、幂和舍入等运算

2.说明

Matlab有两种不同类型的算术运算:数组运算和矩阵运算

数组运算基于元素的运算,支持任意向量、矩阵和多维数组

矩阵运算遵循线性代数的规则

字符(.)区分矩阵运算和数组运算

数组运算和矩阵运算的加减法则相同,所以.+和.-是不必要的

运算数之一为标量时,乘法法则相同,所以.*是不必要的

运算数都为标量时,除法法则相同,所以./是不必要的

3.两种运算符

数组运算符汇总表

运算符

功能

描述

函数

+

加法

A+B

plus

+

一元加

+A

uplus

-

减法

A-B

minus

-

一元减

-A

uminus

.*

乘法

A.*B是的对应元素的乘积

times

.^

A.^B是对应元素A(i,j)的B(i,j)次幂

power

./

右除

A./B是对应元素的A(i,j)/B(i,j)

rdivide

.\

左除

A.\B是对应元素的B(i,j)/A(i,j)

ldivide

.'

转置

A.'是数组A的转置

transpose

矩阵运算符汇总表

运算符

功能

描述

函数

*

矩阵乘法

A*B

mtimes

\

矩阵左除

x = A\B是等式Ax = B的解

mldivide

/

矩阵右除

x = B/A是等式xA = B的解

mrdivide

^

矩阵的幂

如果B是一个标量,A^B是A的B次幂;对于其他值B,计算涉及特征值和特征向量

mpower

'

复共轭转置

A'是A的转置。对于复矩阵,是复共轭转置

ctranspose

4.实例演示

%1_16
a=[1 2;3 4]
a+a %数组加法
a-a %数组减法
a.*a %数组乘法:对应元素乘积
a*a %矩阵乘法:线性代数
a./a %数组除法:对应元素相除
a/a %矩阵除法:得出单位矩阵对角线为1
a.^3 %数组幂:单个元素分别求幂
a^3 %矩阵幂:即a*a*a
a*a*a

a*5 %有标量作为计算数时,数组和矩阵乘法法则相同
a.*5 %因此可用矩阵乘法*替代数组乘法
a' %复共轭转置
a.' %转置:行数变列数

sin(a) %对a中每个元素求sin(调用函数大多执行数组运算)
[sin(1) sin(2);sin(3) sin(4)] %与上式相同
exp(a) %数组的指数运算:函数调用,同上述sin运算
expm(a) %矩阵的指数幂运算:函数后加m,matrix

(-1)^(1/2) %负数开方产生虚数单位
sqrt(-1) %同上
(5+2i)*(5-2i) %复数运算


1.17 算术常用函数

1.介绍一些算术运算的常用函数

2.认识函数

加plus

减minus

乘times

除rdivide

矩阵乘法mtimes

矩阵左除mldivide

求和sum

乘积prod

舍入round

向-inf舍入floor

向inf舍入ceil

向0舍入fix

模操作mod

3.实例演示

%1_17
%freexyn
a=[1 2;3 4]
a+a %数组加法
plus(a,a) %数组加法(函数形式)
minus(a,a) %数组减法
times(a,a) %数组乘法:单个元素对应相乘
rdivide(a,a)
mtimes(a,a) %矩阵乘法
mldivide(a,a) %矩阵除法

sum(a) %矩阵a求和:按列操作
sum([1 2 3 4]) %行向量求和:所有元素加和
sum([1 2 3 4]') %转置为列向量:同为所有元素加和
prod(a) %数组a中元素求乘积:按列相乘;该函数若输入行、列向量则所有元素乘积

round(2.6) %舍入:就近舍入即四舍五入
floor(2.6) %向负无穷舍入
ceil(2.3) %向正无穷舍入
fix(2.6) %向0舍入
fix(-2.6)

mod(5,2) %余数(模操作):被除数、除数
rem(5,2) %求余数(大多情况与mod相同)
mod(-5,2) %被除数为负数时,结果不一样
rem(-5,2)


1.18 逻辑运算

1.逻辑型和逻辑运算

逻辑型(logical)数据是用数字1和0分别表示真(true)或假(false)的状态

2.认识函数

逻辑型logical

真true

假false

判断逻辑型islogical

全为真all

是否为真any

3.说明

Matlab中一些运算会返回逻辑值,表示一个条件是否被满足

可以使用这些逻辑值来索引数组或执行条件代码

逻辑运算符

符号

功能

函数

&

逻辑与

and

|

逻辑或

or

~

逻辑非

not

&&

短路的逻辑与


||

短路的逻辑或

逻辑真值表

A

B

and

A & B

or

A | B

xor

xor(A,B)

not

~A

0

0

0

0

0

1

0

1

0

1

1

1

1

0

0

1

1

0

1

1

1

1

0

0

4.实例演示

%1_18
a=[0 1 2 -1]
logical(a) %创建逻辑型:0为假返回逻辑0,其他非0数字都是真返回1

islogical(a)
islogical(b)

true & false %逻辑与
true | false %逻辑或
~true
1 & 0
2 & 0
~100

1 && 0 %短路的与:功能与“与”相同
1 || 0
% [1 0] && [0 0] %短路的与、或只适用于标量运算
[1 0] & [0 0] %逻辑与可以用于数组

all([0 1 1]) %判断全为真
all([1 1 1])
any([0 1 1]) %判断任一为真,有一个真则结果为真,全为假结果为假
any([1 1 1])
any([0 0 0])

c=~a %a取非再赋值给c,则c为逻辑数组[1 0 0 0]
a(~mod(a,2)) %a中偶数余数取到0再取非则为真返回1,逻辑真被索引到返回相应偶数元素
true & [] %结果为空的逻辑数组,涉及到空矩阵的任何逻辑运算结果都是空逻辑数组


1.19 关系运算

1.关系运算

关系运算(relational)使用“小于”,“大于”和“不等于”等运算符定量地比较运算数,比较的结果是一个逻辑数组,在关系为真的位置显示1

作者:freexyn 整理/注释:韩松岳

2.认识函数

查找元素find

3.关系运算符

关系运算符

符号

功能

函数

==

判断相等

eq

~=

判断不等于

ne

>

判断大于

gt

>=

判读大于等于

ge

<

判断小于

lt

<=

判断小于等于

le

4.实例演示

%1_19
a=[1 2 3]
a>1 %分别判断元素是否大于1,满足关系返回逻辑值1,否则0
a>a %返回0 0 0
a>=a %每个数都等于自己,返回三个1

[]>[] %关系运算中只要存在空矩阵,结果都返回空的逻辑数组
[]==[]
[]==2
%[]==[1 2 3] %报错,矩阵维度不一致无法比较(进行关系运算)

b=3+4i %复数关系运算
c=3+5i
c<=b %非等于关系的比较,只比较实部3
c==b %返回0。说明:复数关系运算中,==与~=会比较实部和虚部(上述例子中3和3、4和5),其他非等于关系的比较,只比较实部

a>1 & a<3 %将两个逻辑结果进行“与”运算,结果仍为逻辑值
tf=a>1 & a<3 %将上述结果赋值给变量tf
a(tf) %使用逻辑索引,提取矩阵中满足特定条件的元素

index=find(a>1 & a<3) %返回输入变量中条件为真的元素的线性索引
a(index) %使用线性索引,提取矩阵中满足特定条件的元素

a(a>1 & a<3)=10 %使用逻辑索引,修改满足特定条件的元素的值


1.20 运算符的优先级

1.Matlab中各类、多种运算符组合使用时的优先运算顺序

2.优先级顺序

可以任意组合使用算术运算符、关系运算符和逻辑运算符等形成的表达式进行运算,Matlab进行运算处理的顺序取决于每个运算符的优先级。在每个优先级中,运算符具有相同的优先级,并从左到右进行处理。Matlab运算符的优先级规则从最高到最低排序如下

括号 ()

转置 (.'), 幂(.^), 复共轭转置 ('), 矩阵的幂(^)

一元减的幂(.^-),一元加的幂(.^+),逻辑非的幂(.^~) 一元减的矩阵的幂(^-), 一元加的矩阵的幂(^+),逻辑非的矩阵的幂 (^~).

一元加(+),一元减(-),逻辑非(~)

乘法(.*),右除(./),左除(.\),矩阵的乘法(*),矩阵的右除(/),矩阵的左除 (\)

加法 (+), 减法(-)

冒号(:)

关系运算符(<),(<=),(>), (>=), (==), (~=)

逻辑与(&)

逻辑或(|)

短路逻辑与(&&)

短路逻辑或 (||)

3.实例演示

%1_20
1>=1+1 %四则运算高于关系运算符
(1>=1)+1
1:2+3 %四则运算高于冒号运算符
(1:2)+3
1|1&0 %逻辑与高于逻辑或
(1|1)&0


1.21 兼容性

1.基本运算中数组大小的兼容性(2016b)

2.说明

这里兼容性是指,两个大小不同的数组是否能够进行运算

两个完全相同大小的数组可以运算

其中之一是标量的两个大小不同的数组可以运算

一个是行向量,一个是列向量,可以运算

一个是矩阵,一个是具有相同行数的列向量,可以运算

一个是矩阵,一个是具有相同列数的行向量,可以运算

一个是矩阵,一个是具有相同行数和列数的三维数组,可以运算

这里的兼容性运算主要指数组的四则运算

3.实例演示

%1_21
a=[1 2;3 4]
b=[1 2]
c=[3;4]
a+a
a+2 %矩阵与标量运算:将标量扩展为前面矩阵的兼容性大小,再遵循数组四则运算
a.*2
a*2
b+c %先扩展为兼容性大小:b复制行、c复制列,再运算
a+b
a+c
a.*b
a.*c

% a*b %无法运算,不满足矩阵乘法
a*c %可以运算,但并非兼容性运算,而是满足矩阵乘法

d=cat(3,a,a) %参数3是在3维方向连接两个矩阵a和a
a+d %不同维度的数组也可兼容性运算
a.*d %可兼容性运算

bsxfun(@plus,a,d) %低版本兼容性运算函数:第一输入参数表示运算符,后面输入参数表示运算数

(第三章结束,后接第四章)

相关推荐

电子EI会议!投稿进度查

今天为大家推荐一个高性价比的电子类EI会议——IEEE电子与通信工程国际会议(ICECE2024)会议号:IEEE#62199截稿时间:2024年3月25日召开时间与地点:2024年8月15...

最“稳重”的滤波算法-中位值滤波算法的思想原理及C代码实现

在信号处理和图像处理领域,滤波算法是一类用于去除噪声、平滑信号或提取特定特征的关键技术。中位值滤波算法是一种常用的非线性滤波方法,它通过取一组数据的中位值来有效减小噪声,保留信号的有用特征,所以是最稳...

实际工程项目中是怎么用卡尔曼滤波的?

就是直接使用呀!个人认为,卡尔曼滤波有三个个关键点,一个是测量,一个是预测,一个是加权测量:通过传感器,获取传感器数据即可!预测:基于模型来进行数据预测;那么问题来了,如何建模?有难有易。加权:主要就...

我拿导弹公式算桃花,结果把自己炸成了烟花

第一章:学术圈混成“顶流”,全靠学生们把我写成段子最近总有人问我:“老师,您研究导弹飞行轨迹二十年,咋还顺带研究起月老红绳的抛物线了?”我扶了扶眼镜,深沉答道:“同志,导弹和爱情的本质都是动力学问题—...

如何更好地理解神经网络的正向传播?我们需要从「矩阵乘法」入手

图:pixabay原文来源:medium作者:MattRoss「机器人圈」编译:嗯~阿童木呀、多啦A亮介绍我为什么要写这篇文章呢?主要是因为我在构建神经网络的过程中遇到了一个令人沮丧的bug,最终迫...

电力系统EI会议·权威期刊推荐!

高录用率EI会议推荐:ICPSG2025(会议号:CFP25J66-PWR)截稿时间:2025年3月15日召开时间与地点:2025年8月18-20日·新加坡论文集上线:会后3个月内提交至S...

EI论文写作全流程指南

推荐期刊《AppliedEnergy》是新能源领域权威EI/SCI双检索期刊,专注能源创新技术应用。刊号:ISSN0306-2619|CN11-2107/TK影响因子:11.2(最新数...

JMSE投稿遇坑 实验结果被推翻

期刊基础信息刊号:ISSN2077-1312全称:JournalofMarineScienceandEngineering影响因子:3.7(最新JCR数据)分区:中科院3区JCRQ2(...

斩获国际特等奖!兰理工数学建模团队为百年校庆献礼

近日,2019年美国大学生数学建模竞赛(MCM-ICM)成绩正式公布。兰州理工大学数学建模团队再创佳绩,分别获得国际特等奖(OutstandingWinner)1项、一等奖(Meritorious...

省气象台开展人员大培训岗位大练兵学习活动

5月9日,省气象台组织开展首次基于Matlab编程语言的数值模式解释应用培训,为促进研究性业务发展,积极开展“人员大培训、岗位大练兵”学习活动起到了积极作用。此次培训基于实际业务需求,着眼高原天气特色...

嵌入式软件培训

培训效果:通过系统性的培训学习,理论与实践相结合,可以胜任相关方向的开发工作。承诺:七大块专业培训,可以任意选择其中感兴趣的内容进行针对性地学习,每期培训2个月,当期没学会,可免费学习一期。本培训内容...

轧机支承辊用重载中低速圆柱滚子轴承滚子修形探讨

摘 要:探讨了轧机支承辊用重载中低速圆柱滚子轴承滚子修形的理论和方法,确定关键自变量。使用Romax软件在特定载荷工况条件下对轴承进行数值模拟分析,确定关键量的取值范围。关键词:轧机;圆柱滚子轴承;滚...

数学建模EI刊,如何避雷?

---权威EI会议推荐会议名称:国际应用数学与工程建模大会(ICAMEM)截稿时间:2025年4月20日召开时间/地点:2025年8月15日-17日·新加坡论文集上线:会后2个月内由Sp...

制造工艺误差,三维共轭齿面怎样影响,双圆弧驱动的性能?

文/扶苏秘史编辑/扶苏秘史在现代工程领域,高效、精确的传动系统对于机械装置的性能和可靠性至关重要,谐波传动作为一种创新的机械传动方式,以其独特的特性在精密机械领域引起了广泛关注。在谐波传动的进一步优化...

测绘EI会议——超详细解析

【推荐会议】会议名称:国际测绘与地理信息工程大会(ICGGE)会议编号:71035截稿时间:2025年3月20日召开时间/地点:2025年8月15-17日·德国慕尼黑论文集上线:会后2个...