1. 程式人生 > 其它 >MATLAB 陣列運算

MATLAB 陣列運算

技術標籤: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 & 19 & 46 & 3
1 & 13 & 50 & 0
執行結果:

在這裡插入圖片描述

陣列的除法運算

說明:陣列中 ./.\都可以做除法運算,但是它們的區別是在於 MATLAB裡 \是左除,/是右除。在下面數值運算的例子中 A ./ B 等效於 B .\ A。

A ./ B
執行過程

A ./ B表示 A ÷ B

0 ÷ 19 ÷ 46 ÷ 3
1 ÷ 13 ÷ 50 ÷ 0

注: 0 ÷ 0 = NaN
執行結果:
在這裡插入圖片描述

	A .\ B
執行過程

A .\ B表示 B ÷ A

1 ÷ 04 ÷ 93 ÷ 6
1 ÷ 15 ÷ 30 ÷ 0

注:1 ÷ 0 = Inf 因為0 不能作為除數。

執行結果:

在這裡插入圖片描述

陣列的乘法運算

	A .* B
執行過程

A .* B表示 A x B

0 x 19 x 46 x 3
1 x 13 x 50 x 0

執行結果:
在這裡插入圖片描述

陣列的加法運算

	A .+ B
執行過程

A .+ B表示 A + B

0 + 19 + 46 + 3
1 + 13 + 50 + 0

執行結果:
在這裡插入圖片描述

陣列與常數間的運算
	A .+ 5
執行過程
0 + 59 + 56 + 5
1 + 53 + 50 + 5

執行結果:
在這裡插入圖片描述