MATLAB 矩阵运算

2024 年 8 月 29 日 | 阅读 3 分钟

目标: 研究矩阵的算术运算、关系运算和逻辑运算。

算术运算符

操作MATLAB 形式注释
Array
加法
a+b数组和矩阵加法是相同的
数组减法a-b数组和矩阵减法是相同的
数组乘法a.*b数组乘法是 a 和 b 的逐元素乘法
矩阵乘法a*b对于矩阵乘法,矩阵 a 的列数 = 矩阵 b 的列数
数组右除a./ba 和 b 的逐元素除法
数组左除a.\ba 和 b 的逐元素除法,在分子中
矩阵右除a/b a*inv(b),其中 inv 代表逆矩阵
矩阵左除a\binv(a)*b
数组指数a.^ba 和 b 的逐元素指数运算,即 a(i , j) ^ b( i , j)

示例

关系运算符

关系运算符用于表示条件,例如 "space ? 0" 和 "result ? 25"。它们接受两个数值(或字符串)操作数。 它们产生一个逻辑结果(真或假)。

一般形式为:a1 op a2

a1 和 a2 是算术表达式、变量或字符串。

op 是以下之一

运算符操作
==等于
~=不等于
>大于
>=大于等于
<小于
<=小于等于

示例

逻辑运算符

  • &&: 具有短路评估的逻辑与。
    如果第一个表达式为假,则返回假,而不是计算第二个表达式。
    它仅在标量值之间起作用。
    由于部分评估,速度更快。
  • &: 逻辑与
    评估两个表达式。
    它适用于标量和数组值。
  • ||: 具有短路评估的逻辑或。
    如果第一个表达式为真,则返回真,而不是计算第二个表达式
    它仅在标量值之间起作用。
    由于部分评估,速度更快。
  • |: 逻辑或
    评估两个表达式。
    它适用于标量和数组值。
  • XOR: 逻辑异或
    当且仅当一个操作数为真而另一个操作数为假时,它才返回真。

示例

逻辑函数

  • ischar(a): 如果 a 是字符数组,则返回 true,否则返回 false。
  • isempty(a): 如果 a 是空数组,则返回 true,否则返回 false。
  • isinf(a): 如果 a 是无穷大,则返回 true,否则返回 false。
  • isnan(a): 如果 a 不是数字,则返回 true,否则返回 false。
  • isnumeric(a): 如果 a 是数值数组,则返回 true,否则返回 false。
  • logical: 它将数学转换为逻辑。

示例