How to use kroneckerdelta in programming

7 ビュー (過去 30 日間)
YOGESHWARI PATEL
YOGESHWARI PATEL 2016 年 12 月 16 日
編集済み: KSSV 2016 年 12 月 17 日
I want to use the Kroneckerdelta function in my programming.I also check the syntax for it. It is given as kroneckerDelta(m,n).But when i used this syntax in my programming it is showing error Undefined function 'DiracDelta' for input arguments of type 'double'.What does it mean?
  2 件のコメント
KSSV
KSSV 2016 年 12 月 16 日
What version of MATLAB you are using? Does help Kroneckerdelta gives details about the function?
John D'Errico
John D'Errico 2016 年 12 月 16 日
See my answer...

サインインしてコメントする。

回答 (2 件)

John D'Errico
John D'Errico 2016 年 12 月 16 日
You are doing this:
kroneckerDelta(2,3)
Undefined function 'kroneckerDelta' for input arguments of type 'double'.
As you see, MATLAB fails to work, even though I have the symbolic TB, in the current release. Why does it fail? Because I called it with double precision arguments. That function is part of the symbolic TB. In order for it to work, the arguments (at least one of them) must be symbolic.
kroneckerDelta(sym(2),3)
ans =
0

KSSV
KSSV 2016 年 12 月 16 日
編集済み: KSSV 2016 年 12 月 17 日
You can also write your own function, without syms...
function d = kronDel(j,k)
if j == k
d = 1;
else
d = 0;
end
  1 件のコメント
YOGESHWARI PATEL
YOGESHWARI PATEL 2016 年 12 月 16 日
sir you ask me calculate the value of Kroneckerdelta function separately.But my Kroneckerdelta is in for loop.So whether this will give me the correct value after each loop calculation.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSpecial Functions についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by