HOWTO · MATLAB

在 MATLAB 中使用 Kronecker Delta

本教程演示瞭如何在 MATLAB 中使用 Kronecker delta。

本教程演示瞭如何在 MATLAB 中使用 kroneckerDelta() 方法。

MATLAB 中的克羅內克三角洲

Kronecker delta,以 Leopold Kronecker 命名,是數學中用於兩個變數的函式:非負整數。

MATLAB 有一個用於 Kronecker delta 的內建函式 kroneckerDelta(),它具有類似的用途。

kroneckerDelta() 方法在 MATLAB 中比較並檢查兩個變數的相等性。它分別返回 10 為真或假。

在 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

我們使用 sym0 轉換為物件。

例子:

syms a
a = sym(0);
kroneckerDelta(a)

輸出:

ans =

1

請記住,kroneckerDelta(a) 等於 kroneckerDelta(a,0),這意味著它將比較 a0,應該返回 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 成員進行比較,並返回一個帶有結果的矩陣。