이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
kroneckerDelta
크로네커 델타 함수
설명
예제
두 기호 변수 비교하기
참고
숫자형 입력값을 갖는 kroneckerDelta
의 경우, eq
함수를 대신 사용하십시오.
기호 변수 m
을 기호 변수 n
과 같다고 설정하고 kroneckerDelta
를 사용하여 이 두 기호 변수가 같은지 테스트합니다.
syms m n m = n; kroneckerDelta(m,n)
ans = 1
kroneckerDelta
는 1
을 반환하여 두 입력값이 같음을 나타냅니다.
기호 변수 p
와 q
를 비교합니다.
syms p q kroneckerDelta(p,q)
ans = kroneckerDelta(p - q, 0)
kroneckerDelta
는 p == q
인지 결정할 수 없으므로, 결정 불가능한 입력값과 함께 함수 호출을 반환합니다. kroneckerDelta(p, q)
는 kroneckerDelta(p - q, 0)
과 같다는 점에 유의하십시오.
결정 불가능한 입력값에 대한 논리 연산 결과를 강제로 얻으려면 isAlways
를 사용하십시오. isAlways
함수는 결정 불가능한 입력값에 대해 경고를 발생시키고 논리값 0
(false
)을 반환합니다. 경고를 표시하지 않으려면 Unknown
옵션을 false
로 설정하십시오.
isAlways(kroneckerDelta(p, q), 'Unknown', 'false')
ans = logical 0
기호 변수를 0과 비교하기
기호 변수 m
을 0
으로 설정하고 m
과 0
의 등식을 테스트합니다. kroneckerDelta
함수는 double
형의 숫자형 입력값을 받지 않으므로 오류를 발생시킵니다.
m = 0; kroneckerDelta(m)
Undefined function 'kroneckerDelta' for input arguments of type 'double'.
sym
을 사용하여 0
을 기호 객체로 변환한 다음 m
에 할당합니다. kroneckerDelta
는 기호 입력값만 받기 때문입니다.
syms m m = sym(0); kroneckerDelta(m)
ans = 1
kroneckerDelta
는 1
을 반환하여 m
이 0
과 같음을 나타냅니다. kroneckerDelta(m)
은 kroneckerDelta(m, 0)
과 같다는 점에 유의하십시오.
숫자로 구성된 벡터를 기호 변수와 비교하기
숫자로 구성된 벡터 [1 2 3 4]
를 기호 변수 m
과 비교합니다. m
을 3
으로 설정합니다.
V = 1:4 syms m m = sym(3) sol = kroneckerDelta(V,m)
V = 1 2 3 4 m = 3 sol = [ 0, 0, 1, 0]
kroneckerDelta
는 V
에 대해 요소별로 작동하여 벡터 sol
을 반환하는데, 이 벡터는 V
와 크기가 같습니다. sol
의 세 번째 요소는 1
인데, 이는 V
의 세 번째 요소가 m
과 같음을 나타냅니다.
두 행렬 비교하기
행렬 A
와 B
를 비교합니다.
행렬 A
와 B
를 선언합니다.
syms m A = [m m+1 m+2;m-2 m-1 m] B = [m m+3 m+2;m-1 m-1 m+1]
A = [ m, m + 1, m + 2] [ m - 2, m - 1, m] B = [ m, m + 3, m + 2] [ m - 1, m - 1, m + 1]
kroneckerDelta
를 사용하여 A
와 B
를 비교합니다.
sol = kroneckerDelta(A,B)
sol = [ 1, 0, 1] [ 0, 1, 0]
kroneckerDelta
는 A
와 B
에 대해 요소별로 작동하여 행렬 sol
을 반환하는데, 이 행렬은 A
및 B
와 크기가 같습니다. sol
에서 1
인 요소는 A
와 B
의 대응되는 요소가 같음을 나타냅니다. sol
에서 0
인 요소는 A
와 B
의 대응되는 요소가 같지 않음을 나타냅니다.
다른 함수에 대한 입력값에 kroneckerDelta
사용하기
kroneckerDelta
는 iztrans
의 출력값에 나타납니다.
syms z n sol = iztrans(1/(z-1), z, n)
sol = 1 - kroneckerDelta(n, 0)
이 출력값을 ztrans
에 대한 입력값으로 사용하면 처음 입력 표현식이 반환됩니다.
ztrans(sol, n, z)
ans = z/(z - 1) - 1
크로네커 델타 입력값에 대한 응답 변수 필터링하기
입력값이 크로네커 델타 함수일 때 filter
를 사용하여 필터의 응답 변수를 구합니다. kroneckerDelta
는 기호 입력값만 받으므로 sym
을 사용하여 k
를 기호 벡터로 변환한 다음 double
을 사용하여 다시 double형으로 변환합니다. 문제를 단순화하기 위해 임의의 필터 계수 a
와 b
를 줍니다.
b = [0 1 1]; a = [1 -0.5 0.3]; k = -20:20; x = double(kroneckerDelta(sym(k))); y = filter(b,a,x); plot(k,y)
입력 인수
세부 정보
버전 내역
R2014b에 개발됨