diff

기호 표현식 또는 기호 함수 미분

설명

예제

diff(F)symvar(F,1)에 의해 결정된 변수에 대해 F를 미분합니다.

예제

diff(F,var)는 변수 var에 대해 F를 미분합니다.

예제

diff(F,n)symvar에 의해 결정된 변수에 대해 Fn번째 도함수를 계산합니다.

예제

diff(F,var,n)는 변수 var에 대해 Fn번째 도함수를 계산합니다.

예제

diff(F,var1,...,varN)는 변수 var1,...,varN에 대해 F를 미분합니다.

예제

함수 미분하기

함수 sin(x^2)의 도함수를 구합니다.

syms f(x)
f(x) = sin(x^2);
df = diff(f,x)
df(x) =
2*x*cos(x^2)

x = 2의 도함수 값을 구합니다. 값을 double형으로 변환합니다.

df2 = df(2)
df2 =
4*cos(4)
double(df2)
ans =
   -2.6146

특정 변수에 대한 미분

다음 표현식의 1계 도함수를 구합니다.

syms x t
diff(sin(x*t^2))
ans =
t^2*cos(t^2*x)

미분 변수를 지정하지 않았기 때문에 diffsymvar에 의해 정의된 디폴트 변수를 사용합니다. 이 표현식에서 디폴트 변수는 x입니다.

symvar(sin(x*t^2),1)
ans =
x

이제 변수 t에 대해 이 표현식의 도함수를 구합니다.

diff(sin(x*t^2),t)
ans =
2*t*x*cos(t^2*x)

일변량 표현식의 고계 도함수

다음 표현식의 4계, 5계, 6계 도함수를 구합니다.

syms t
d4 = diff(t^6,4)
d5 = diff(t^6,5)
d6 = diff(t^6,6)
d4 =
360*t^2
 
d5 =
720*t
 
d6 =
720

특정 변수에 대한 다변량 표현식의 고계 도함수

변수 y에 대해 다음 표현식의 2계 도함수를 구합니다.

syms x y
diff(x*cos(x*y), y, 2)
ans =
-x^3*cos(x*y)

디폴트 변수에 대한 다변량 표현식의 고계 도함수

표현식 x*y의 2계 도함수를 계산합니다. 미분 변수를 지정하지 않으면 diff에서 symvar에 의해 결정된 변수를 사용합니다. 이 표현식에서 symvar(x*y,1)x를 반환합니다. 따라서 diffx에 대해 x*y의 2계 도함수를 계산합니다.

syms x y
diff(x*y, 2)
ans =
0

중첩 diff 호출을 사용할 때 미분 변수를 지정하지 않으면 diff가 각 호출의 미분 변수를 결정합니다. 예를 들어, diff 함수를 두 번 호출하여 표현식 x*y를 미분해 보십시오.

diff(diff(x*y))
ans =
1

첫 번째 호출에서 diffx에 대해 x*y를 미분하고 y를 반환합니다. 두 번째 호출에서 diffy에 대해 y를 미분하고 1을 반환합니다.

따라서 diff(x*y, 2)diff(x*y, x, x)와 동등하고, diff(diff(x*y))diff(x*y, x, y)와 동등합니다.

혼합 도함수

변수 xy에 대해 다음 표현식을 미분합니다.

syms x y
diff(x*sin(x*y), x, y)
ans =
2*x*cos(x*y) - x^2*y*sin(x*y)

모든 미분 변수를 제공하여 혼합 고계 도함수를 계산할 수도 있습니다.

syms x y
diff(x*sin(x*y), x, x, x, y)
ans =
x^2*y^3*sin(x*y) - 6*x*y^2*cos(x*y) - 6*y*sin(x*y)

입력 인수

모두 축소

미분할 표현식 또는 함수로, 기호 표현식이나 기호 함수로, 또는 기호 표현식이나 함수로 구성된 벡터나 행렬로 지정됩니다. F가 벡터 또는 행렬인 경우 diffF의 각 요소를 미분하고 F와 동일한 크기의 벡터 또는 행렬을 반환합니다.

미분 변수로, 기호 변수로 지정됩니다.

미분 변수로, 기호 변수로 지정됩니다.

미분 계수로, 음이 아닌 정수로 지정됩니다.

  • 혼합 고계 도함수를 계산할 때는 n을 사용하여 미분 계수를 지정하지 마십시오. 대신 모든 미분 변수를 명시적으로 지정하십시오.

  • 더 나은 성능을 위해 diff는 모든 혼합 도함수 간에는 교환 법칙이 성립한다고 가정합니다. 예를 들어, 다음과 같습니다.

    xyf(x,y)=yxf(x,y)

    대부분의 공학 및 과학 문제는 이 가정으로 충분합니다.

  • 미분 변수를 지정하지 않고 다변량 표현식 또는 함수 F를 미분하면 diffdiff(F,n)에 대한 중첩 호출이 다른 결과를 반환할 수 있습니다. 중첩 호출에서는 각 미분 단계에서 자체적으로 미분 변수를 결정하고 사용하기 때문입니다. diff(F,n)과 같은 호출에서 미분 변수는 symvar(F,1)에 의해 한 번 결정되고 모든 미분 단계에 사용됩니다.

  • abs 또는 sign을 포함하는 표현식이나 함수를 미분하려면 인수가 실수 값인지 확인하십시오. abssign의 인수가 복소수인 경우 diff 함수가 도함수를 형식적으로 계산하지만 이 결과는 일반적으로 유효하지 않습니다. 왜냐하면 abssign은 복소수에 대해 미분할 수 없기 때문입니다.

R2006a 이전에 개발됨