在 MATLAB 中使用 Kronecker Delta

Sheeraz Gul 2023年1月30日 2022年5月11日
  1. MATLAB 中的克羅內克三角洲
  2. 在 MATLAB 中使用 Kronecker Delta 比較兩個符號變數
  3. 在 MATLAB 中使用 Kronecker Delta 比較符號變數與零
  4. 在 MATLAB 中使用 Kronecker Delta 將數字向量與符號變數進行比較
  5. 在 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 成員進行比較,並返回一個帶有結果的矩陣。

Author: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

相關文章 - MATLAB Function