0
点赞
收藏
分享

微信扫一扫

MATLAB 数组运算

逻辑运算符

描述

&

逻辑与运算符,& 两边的表达式的结果都为 1 时返回 1,否则返回 0。

|

逻辑或运算符,| 两边的表达式结果有一个为 1 时返回 1,都为 0 时才返回 0。

~

逻辑非运算符,~ 会对表达式的结果进行取反操作。表达式为 1 时得到 0,为 0 时得到 1。

A = [0 9 6; 1 3 0];
B = [1 4 3; 1 5 0];

使用逻辑运算符对两个数组进行运算

A & B

运行过程:

在使用&运算符对两个数组进行运算时,要注意 &运算符的使用,& 两边的表达式的结果都为 1 时返回 1,否则返回 0。

0 & 1

9 & 4

6 & 3

1 & 1

3 & 5

0 & 0

运行结果:

MATLAB 数组运算_逻辑运算符

数组的除法运算

说明:数组中 ​​./​​​和 ​​.\​​​都可以做除法运算,但是它们的区别是在于 MATLAB里 ​​\​​​是左除,​​/​​是右除。在下面数值运算的例子中 A ./ B 等效于 B .\ A。

A ./ B

运行过程

A ./ B表示 A ÷ B

0 ÷ 1

9 ÷ 4

6 ÷ 3

1 ÷ 1

3 ÷ 5

0 ÷ 0

注: 0 ÷ 0 = NaN
运行结果:
MATLAB 数组运算_逻辑运算符_02

  A .\ B

运行过程

A .\ B表示 B ÷ A

1 ÷ 0

4 ÷ 9

3 ÷ 6

1 ÷ 1

5 ÷ 3

0 ÷ 0

注:1 ÷ 0 = Inf 因为0 不能作为除数。

运行结果:

MATLAB 数组运算_逻辑运算符_03

数组的乘法运算

  A .* B

运行过程

A .* B表示 A x B

0 x 1

9 x 4

6 x 3

1 x 1

3 x 5

0 x 0

运行结果:
MATLAB 数组运算_数组_04

数组的加法运算

  A .+ B

运行过程

A .+ B表示 A + B

0 + 1

9 + 4

6 + 3

1 + 1

3 + 5

0 + 0

运行结果:
MATLAB 数组运算_逻辑运算符_05

数组与常数间的运算

  A .+ 5

运行过程

0 + 5

9 + 5

6 + 5

1 + 5

3 + 5

0 + 5

运行结果:
MATLAB 数组运算_运算符_06


举报

相关推荐

0 条评论