1、字符串
字符串是用单引号来标示的,例如:S='I Have a Dream.',赋值号之后在单引号内的字符即是一个字符串,而S是一个字符串变量。
2、运算符
MATLAB 运算符分为算术运算符、关系运算符和逻辑运算符。
1、算术运算符
矩阵算术运算符
运算符 名称 示例 法则或使用说明
+ 加 C=A+B 矩阵加法法则,即C(i,j)=A(i,j)+B(i,j)
- 减 C=A-B 矩阵减法法则,即C(i,j)=A(i,j)-B(i,j)
* 乘 C=A*B 矩阵乘法法则,即
/ 右除 C=A/B 定义为线性方程组X*A=B的解,即C=A/B=A*
\ 左除 C=A\B 定义为线性方程组A*X=B的解,即C=A\B=*B
^ 乘幂 C=A^B A、B其中一个为标量时有定义
' 共轭转置 B=A' B是A的共轭转置矩阵
数组算术运算符
运算符 名称 示例 法则或使用说明
.* 数组乘 C=A.*B C(i,j)= A(i,j) *B(i,j)
./ 数组右除 C=A./B C(i,j)= A(i,j) ./B(i,j)
.\ 数组左除 C=A.\B C(i,j)= A(i,j) .\B(i,j)
.^ 数组乘幂 C=A.^B C(i,j)= A(i,j) ^B(i,j)
.' 转置 A.' 将数组的行摆成列,复数元素不做共轭
2、关系运算符
运算符 名称 示例 法则或使用说明
小于 A
B 1、A、B都是标量,结果是或为1(真)或为0(假)的标量
= 小于等于 A
= B 2、A、B若一个为标量,另一个为数组,标量与数组各元素逐一比较,
大于 A
B 结果为与运算数组行列相同的数组,其中各元素取值或0或1.
= 大于等于 A
=B 3、A、B均为数组时,必须行、列数分别相同,A与B对应元素相比 较,结果为A、B行列数相同的数组,其中各元素取值或0或1.
== 恒等于 A==B 4、==和 = 运算对参与比较的量同时比较实部和虚部,其他运算只
= 不等于 A
=B 比较实部。
3、逻辑运算符
运算符 名称 示例 法则或使用说明
& 与 A&B 1、A、B都是标量,结果是或为1(真)或为0(假)的标量
| 或 A|B 2、A、B若一个为标量,另一个为数组,标量将与数组各元素逐一 做逻辑运算,结果为与运算数组行列相同的数组,其中各元素取值 或0或1.
~ 非 ~A 3、A、B均为数组时,必须行、列数分别相同,A与B对应元素做逻辑
&& 先决与 A&&B 运算, 结果为A或B行列相同的数组,其中各元素取值或0或1.
|| 先决或 A||B 4、先决与、先决或是只针对标量的运算
先决与运算是当该运算符的左边为1(真)时,才继续与该符号右边的量做逻辑运算。
先决或运算是当运算符的左边为1(真)时,就不需要继续与该符号右边的量做逻辑运算,而立即得出该逻辑运算结果为1(真);否则,就有继续与该运算符号右边的量运算。
4、MATLAB 运算符的优先次序
优先次序 运算符
最高 '(共轭转置)、^(矩阵乘幂)、.' (转置)、.^(数组乘幂)
~(逻辑非)
* 、/(右除)、\(左除)、 .* (数组乘) 、./(数组右除)、 .\(数组左乘)
+、 -
:(冒号运算)
<、<=、>、>=、==(恒等于)、~=(不等于)
&(逻辑与)
|(逻辑或)
&&(先决与)
最低 ||(先决或)