📜  MATLAB-运算符(1)

📅  最后修改于: 2023-12-03 15:17:34.735000             🧑  作者: Mango

MATLAB - 运算符

在 MATLAB 中,运算符是用于执行各种数学和逻辑运算的特殊符号。在本文中,我们将讨论 MATLAB 中可用的各种运算符及其用法。

算术运算符

算术运算符用于执行各种基本数学运算,包括加、减、乘、除和求余。

| 运算符 | 描述 | 例子 | | --- | --- | --- | | + | 加 | 3 + 2 | | - | 减 | 3 - 2 | | * | 乘 | 3 * 2 | | / | 除 | 3 / 2 | | \ | 左除 | 3 \ 2 | | ^ | 幂 | 3 ^ 2 | | ' | 转置 | A' |

加法

加法运算符用于将两个数相加,并返回它们之和。

a = 3;
b = 2;
c = a + b;

输出:

c = 
    5
减法

减法运算符用于将两个数相减,并返回它们之差。

a = 3;
b = 2;
c = a - b;

输出:

c = 
    1
乘法

乘法运算符用于将两个数相乘,并返回它们的乘积。

a = 3;
b = 2;
c = a * b;

输出:

c = 
    6
除法

除法运算符用于将两个数相除,并返回它们的商。

a = 3;
b = 2;
c = a / b;

输出:

c = 
    1.5000
左除

左除运算符用于将两个数的倒数相乘,并返回它们的乘积的倒数。

a = 3;
b = 2;
c = a \ b;

输出:

c = 
    0.6667

幂运算符用于计算一个数的指定次幂。

a = 3;
b = 2;
c = a ^ b;

输出:

c = 
    9
转置

转置运算符用于交换矩阵的行和列。

A = [1 2; 3 4];
B = A';

输出:

B =
     1     3
     2     4
关系运算符

关系运算符用于比较两个值之间的关系。

| 运算符 | 描述 | 例子 | | --- | --- | --- | | == | 等于 | 3 == 2 | | ~= | 不等于 | 3 ~= 2 | | > | 大于 | 3 > 2 | | >= | 大于等于 | 3 >= 2 | | < | 小于 | 3 < 2 | | <= | 小于等于 | 3 <= 2 |

等于

等于运算符用于检查两个值是否相等。

a = 3;
b = 2;
c = (a == b);

输出:

c = 
  logical
   0
不等于

不等于运算符用于检查两个值是否不相等。

a = 3;
b = 2;
c = (a ~= b);

输出:

c = 
  logical
   1
大于

大于运算符用于检查一个值是否大于另一个值。

a = 3;
b = 2;
c = (a > b);

输出:

c = 
  logical
   1
大于等于

大于等于运算符用于检查一个值是否大于或等于另一个值。

a = 3;
b = 2;
c = (a >= b);

输出:

c = 
  logical
   1
小于

小于运算符用于检查一个值是否小于另一个值。

a = 3;
b = 2;
c = (a < b);

输出:

c = 
  logical
   0
小于等于

小于等于运算符用于检查一个值是否小于或等于另一个值。

a = 3;
b = 2;
c = (a <= b);

输出:

c = 
  logical
   0
逻辑运算符

逻辑运算符用于执行逻辑运算并返回布尔(真或假)结果。

| 运算符 | 描述 | 例子 | | --- | --- | --- | | & | 逻辑与 | (3 > 2) & (2 > 1) | | | | 逻辑或 | (3 > 2) | (2 < 1) | | ~ | 逻辑非 | ~(3 > 2) |

逻辑与

逻辑与运算符用于检查两个条件是否同时为真。

a = 3;
b = 2;
c = 1;
d = ((a > b) & (c > b));

输出:

d = 
  logical
   1
逻辑或

逻辑或运算符用于检查两个条件是否至少有一个为真。

a = 3;
b = 2;
c = 1;
d = ((a > b) | (c > b));

输出:

d = 
  logical
   1
逻辑非

逻辑非运算符用于取反一个条件。

a = 3;
b = 2;
c = ~(a > b);

输出:

c = 
  logical
   0
元素级运算符

元素级运算符用于执行对数组或矩阵中元素的操作。

| 运算符 | 描述 | 例子 | | --- | --- | --- | | .+ | 元素级加法 | [1 2] .+ [2 3] | | .- | 元素级减法 | [1 2] .- [2 3] | | .* | 元素级乘法 | [1 2] .* [2 3] | | ./ | 元素级除法 | [1 2] ./ [2 3] | | .\ | 元素级左除 | [1 2] .\ [2 3] | | .^ | 元素级幂 | [1 2] .^ [2 3] |

元素级加法

元素级加法运算符用于将两个数组或矩阵中对应元素相加。

a = [1 2; 3 4];
b = [2 3; 4 5];
c = a .+ b;

输出:

c = 
     3     5
     7     9
元素级减法

元素级减法运算符用于将两个数组或矩阵中对应元素相减。

a = [1 2; 3 4];
b = [2 3; 4 5];
c = a .- b;

输出:

c = 
    -1    -1
    -1    -1
元素级乘法

元素级乘法运算符用于将两个数组或矩阵中对应元素相乘。

a = [1 2; 3 4];
b = [2 3; 4 5];
c = a .* b;

输出:

c = 
     2     6
    12    20
元素级除法

元素级除法运算符用于将两个数组或矩阵中对应元素相除。

a = [1 2; 3 4];
b = [2 3; 4 5];
c = a ./ b;

输出:

c = 
    0.5000    0.6667
    0.7500    0.8000
元素级左除

元素级左除运算符用于计算两个数组或矩阵中对应元素的倒数相乘的结果。

a = [1 2; 3 4];
b = [2 3; 4 5];
c = a .\ b;

输出:

c = 
    2.0000    1.5000
    1.3333    1.2500
元素级幂

元素级幂运算符用于将两个数组或矩阵中对应元素的指定次幂相乘。

a = [1 2; 3 4];
b = [2 3; 4 5];
c = a .^ b;

输出:

c = 
     1     8
    81   1024
数组运算符

数组运算符用于对数组或矩阵执行运算。

| 运算符 | 描述 | 例子 | | --- | --- | --- | | : | 生成序列 | 1:5 | | , | 水平串联 | [1 2], [3 4] | | ; | 垂直串联 | [1 2; 3 4] |

生成序列

生成序列运算符用于生成一系列数字。例如,1:5将生成一个包含数字1,2,3,4,5的向量。

a = 1:5;

输出:

a = 
     1     2     3     4     5
水平串联

水平串联运算符用于将两个数组或矩阵水平连接在一起。

a = [1 2];
b = [3 4];
c = [a, b];

输出:

c = 
     1     2     3     4
垂直串联

垂直串联运算符用于将两个数组或矩阵垂直连接在一起。

a = [1 2];
b = [3 4];
c = [a; b];

输出:

c =
     1     2
     3     4
结论

MATLAB 中的运算符可以帮助您执行各种数学和逻辑运算,以及对数组和矩阵执行操作。本文涵盖了 MATLAB 中可用的大部分运算符,有助于您更好地了解 MATLAB 的功能。