dirac
디랙 델타 함수
설명
예제
디랙 함수 및 헤비사이드 함수가 포함된 표현식 처리하기
디랙 델타 함수 및 헤비사이드 함수가 포함된 표현식의 미분 및 적분을 계산합니다.
헤비사이드 함수의 1계 도함수와 2계 도함수를 구합니다. 결과는 디랙 델타 함수와 그 1계 도함수입니다.
syms x diff(heaviside(x), x) diff(heaviside(x), x, x)
ans = dirac(x) ans = dirac(1, x)
디랙 델타 함수의 부정적분을 구합니다. int
에 의해 반환된 결과에는 적분 상수가 포함되지 않습니다.
int(dirac(x), x)
ans = sign(x)/2
디랙 델타 함수를 포함하는 사인 함수의 적분을 구합니다.
syms a int(dirac(x - a)*sin(x), x, -Inf, Inf)
ans = sin(a)
변수에 대해 가정 사용하기
dirac
은 변수에 대한 가정을 고려합니다.
syms x real assumeAlso(x ~= 0) dirac(x)
ans = 0
추후 계산을 위해 syms
를 사용하여 x
를 다시 만들어서 가정을 지웁니다.
syms x
기호 행렬에 대해 디랙 델타 함수 계산하기
x
의 디랙 델타 함수와 그 3계 도함수까지 계산합니다.
벡터 n = [0,1,2,3]
을 사용하여 도함수의 계수를 지정합니다. dirac
함수는 스칼라를 n
과 같은 크기의 벡터로 확장하고 결과를 계산합니다.
syms x n = [0,1,2,3]; d = dirac(n,x)
d = [ dirac(x), dirac(1, x), dirac(2, x), dirac(3, x)]
x
에 0
을 대입합니다.
subs(d,x,0)
ans = [ Inf, -Inf, Inf, -Inf]
디랙 델타 함수 플로팅하기
fplot
을 사용하여 디폴트 구간 [-5 5]
에 디랙 델타 함수를 플로팅할 수 있습니다. 그러나 dirac(x)
는 x
가 0
인 지점에서 Inf
를 반환하고 fplot
은 무한대를 플로팅하지 않습니다.
기호 변수 x
를 선언하고, fplot
을 사용하여 기호 표현식 dirac(x)
를 플로팅합니다.
syms x fplot(dirac(x))
x
가 0
인 지점에 있는 무한대를 처리하려면 기호 값 대신 숫자형 값을 사용하십시오. Inf
값을 1
로 설정하고 stem
을 사용하여 디랙 델타 함수를 플로팅합니다.
x = -1:0.1:1; y = dirac(x); idx = y == Inf; % find Inf y(idx) = 1; % set Inf to finite value stem(x,y)
입력 인수
세부 정보
팁
0이 아닌 허수부를 갖는 복소수 값
x
에 대해dirac
은NaN
을 반환합니다.dirac
은 기호 객체가 아닌 숫자형 인수에 대해 부동소수점 결과를 반환합니다.dirac
은 비 스칼라 입력값에 대해 요소별로 적용됩니다.입력 인수
x
와n
은 동일한 크기의 벡터 또는 행렬이거나 아니면 둘 중 하나가 스칼라여야 합니다. 하나의 입력 인수가 스칼라이고 다른 인수는 벡터 또는 행렬인 경우dirac
은 스칼라를 다른 인수와 동일한 크기의 벡터 또는 행렬로 확장하는데 이때 모든 요소는 해당 스칼라의 값을 갖습니다.
버전 내역
R2006a 이전에 개발됨