MATLAB——运算符

MATLAB——运算符

算数运算符

  MATLAB中算数运算符包括加、减、乘、除、点乘、点除等。其运算规则如下表所示:

运算符 运算规则
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^B A的B次幂(A、B为数值或矩阵)
A.*B A与B点乘(A、B为相同维度矩阵)
A./B A与B点除(A、B为相同维度的矩阵)
A.^B A的每个元素的B次幂(A为矩阵B为数值)
  上述所有运算规则遵循数学运算规则

矩阵的算数运算

关系运算

  MATLAB 的关系运算符共包含6个,其运算符如下表:

关系运算符 说明
< 小于
> 大于
== 等于
<= 小于等于
>= 大于等于
~= 不等于

  关系运算符可以进行数值与数值、数值与数组、数组与数组进行比较。但数值与矩阵进行比较时,以数值为标量,将数组中每个元素与标量进行比较。

%eg:
>>A=1:9
>>B=A>4
>B = 
>1×9 logical 数组
0 0 0 0 1 1 1 1 1

逻辑运算符

  逻辑运算符提供了一种组合或否定关系表达式,运算符见下表:

逻辑运算符 说明
&
|
~

除表中三项逻辑运算符外,MATLAB提供了逻辑函数。基本逻辑函数如下表所示:

函数名 说明
xor(x,y) 当x与y不同时返回1,相同时返回0
any(x) 当向量(一维数组)中有任意一个元素非0,返回1

当矩阵x的某列元素含有非0元素,返回1
all(x) 当下向量(一维数组)中所有元素非0,返回1

当矩阵x的某列元素全部非0,返回1

运算优先级

MATLAB中的运算优先级如下:由高到低排序。

优先级 名称
1 括号
2) 转置(.’0),幂(.^ )复共轭转置(’)矩阵的幂(^)
3) 一元减的幂(.^-),一元加的幂(.^+),逻辑非的幂(.^~),一元减的矩阵的幂(^-),一元加的矩阵的幂(^+),逻辑非的矩阵的幂(^~)
4) 一元加(+),一元减(-),逻辑非(~)
5) 乘法(.),右除(./),左除(.),矩阵的乘法(),矩阵的右除(/),矩阵的左除(\)
6) 加法 +,减法 -
7) 冒号(:)
8) 关系运算符 < ; <= ; > ; >= ; == ; ~=
9) 逻辑与 &
10) 逻辑或|
11) 短路逻辑与 &&
12) 短路逻辑或 ||

  MATLAB进行运算处理的顺序取决于每个运算符的优先级。在每个优先级中,运算符具有相同的优先级,并从左到右进行处理。

相关推荐

  1. MATLAB——运算符

    2024-07-14 00:50:01       20 阅读
  2. 37、matlab矩阵运算

    2024-07-14 00:50:01       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 00:50:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 00:50:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 00:50:01       58 阅读
  4. Python语言-面向对象

    2024-07-14 00:50:01       69 阅读

热门阅读

  1. 2024.7.31 Spyglass lint tcl 使用总结

    2024-07-14 00:50:01       22 阅读
  2. Python解包语法

    2024-07-14 00:50:01       20 阅读
  3. Linux概述

    2024-07-14 00:50:01       20 阅读
  4. ArcGIS Pro SDK (九)几何 2 坐标

    2024-07-14 00:50:01       21 阅读
  5. ls命令学习记录2

    2024-07-14 00:50:01       21 阅读
  6. 无人机在应急救援中的几种应急方案

    2024-07-14 00:50:01       19 阅读