MATLAB 陣列運算
阿新 • • 發佈:2021-01-24
技術標籤: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裡 \
是左除,/
是右除。在下面數值運算的例子中 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
執行結果:
A .\ B
執行過程
A .\ B表示 B ÷ A
1 ÷ 0 | 4 ÷ 9 | 3 ÷ 6 |
1 ÷ 1 | 5 ÷ 3 | 0 ÷ 0 |
注:1 ÷ 0 = Inf 因為0 不能作為除數。
執行結果:
陣列的乘法運算
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 |
執行結果:
陣列的加法運算
A .+ B
執行過程
A .+ B表示 A + B
0 + 1 | 9 + 4 | 6 + 3 |
1 + 1 | 3 + 5 | 0 + 0 |
執行結果:
陣列與常數間的運算
A .+ 5
執行過程
0 + 5 | 9 + 5 | 6 + 5 |
1 + 5 | 3 + 5 | 0 + 5 |
執行結果: