HOWTO · MATLAB
在 MATLAB 中使用 Kronecker Delta
本教程演示瞭如何在 MATLAB 中使用 Kronecker delta。
本教程演示瞭如何在 MATLAB 中使用 kroneckerDelta() 方法。
MATLAB 中的克羅內克三角洲
Kronecker delta,以 Leopold Kronecker 命名,是數學中用於兩個變數的函式:非負整數。
MATLAB 有一個用於 Kronecker delta 的內建函式 kroneckerDelta(),它具有類似的用途。
kroneckerDelta() 方法在 MATLAB 中比較並檢查兩個變數的相等性。它分別返回 1 或 0 為真或假。
在 MATLAB 中使用 Kronecker Delta 比較兩個符號變數
讓我們在 MATLAB 中使用 kroneckerDelta() 測試兩個相等變數的相等性。
例子:
syms a b
a = b;
kroneckerDelta(a,b)
syms c d
kroneckerDelta(c,d)
輸出:
ans =
1
ans =
kroneckerDelta(c - d, 0)
上面的程式碼使用 kroneckerDelta() 檢查兩個相等和兩個不相等的變數是否相等。
a 等於 b,這就是 kroneckerDelta() 方法返回 1 的原因,這意味著 true。
kroneckerDelta() 方法無法確定 c 是否等於 d。它返回帶有不確定輸入的函式呼叫。
在 MATLAB 中使用 Kronecker Delta 比較符號變數與零
kroneckerDelta() 方法不接受變數型別雙零。因此,我們不能直接輸入 0。
我們使用 sym 將 0 轉換為物件。
例子:
syms a
a = sym(0);
kroneckerDelta(a)
輸出:
ans =
1
請記住,kroneckerDelta(a) 等於 kroneckerDelta(a,0),這意味著它將比較 a 和 0,應該返回 1。
在 MATLAB 中使用 Kronecker Delta 將數字向量與符號變數進行比較
讓我們將數字向量與符號變數進行比較。該變數將與向量的每個成員進行比較。
例子:
Vec = 1:5
syms a
a = sym(5)
answer = kroneckerDelta(Vec,a)
輸出:
Vec =
1 2 3 4 5
a =
5
answer =
[ 0, 0, 0, 0, 1]
在 MATLAB 中使用 Kronecker Delta 比較兩個矩陣
使用 kroneckerDelta() 進行比較時,兩個矩陣應該具有相同的大小。
讓我們使用 kroneckerDelta() 方法比較兩個矩陣。
例子:
syms a
X = [a+3 a+1 a+2;a-2 a-1 a]
Y = [a+3 a a+2;a-1 a-1 a]
Answer = kroneckerDelta(X,Y)
輸出:
X =
[ a + 3, a + 1, a + 2]
[ a - 2, a - 1, a]
Y =
[ a + 3, a, a + 2]
[ a - 1, a - 1, a]
Answer =
[ 1, 0, 1]
[ 0, 1, 1]
上面的程式碼會將矩陣 X 的每個成員與同一位置的每個 Y 成員進行比較,並返回一個帶有結果的矩陣。