MATLAB에서 함수 핸들의 도함수 찾기

Mehak Mubarik 2022년6월7일
MATLAB에서 함수 핸들의 도함수 찾기

MATLAB에서 함수 핸들의 도함수를 찾는 다양한 방법을 살펴보겠습니다.

다양한 예제 코드와 관련 출력을 사용하여 개념을 명확하게 하고 MATLAB에서 함수 핸들의 파생물을 찾는 방법에 대한 완전한 통찰력을 제공합니다. 함수 핸들은 함수에 대한 정보를 보유하는 MATLAB 데이터 유형입니다.

함수를 간접적으로 호출하면 어느 지점에서든 함수를 실행할 수 있습니다. 함수 핸들은 일반적으로 다음과 같은 목적으로 사용됩니다.

  1. 한 기능을 다른 기능으로 전달하는 경우, 흔히 우리는 이를 기능의 기능이라고 부릅니다. integralfzero와 같은 통합 및 최적화 기능에 함수를 전달하는 것은 응용 프로그램입니다.
  2. 콜백 함수를 지정해야 합니다. 예를 들어 UI 이벤트에 응답하거나 데이터 수집 하드웨어와 상호 작용하는 콜백이 있습니다.
  3. 소프트웨어 파일이 아닌 인라인으로 지정된 기능에 대한 핸들 만들기 익명 함수.
  4. 로컬 함수는 메인 함수 외부에서 호출됩니다.

MATLAB에서 함수 핸들의 도함수를 취하는 방법을 이해합시다.

diff 함수를 사용하여 MATLAB에서 함수 핸들의 도함수 찾기

함수 핸들의 도함수를 계산하는 방법을 살펴보기 전에 MATLAB에서 함수 핸들을 생성하는 방법을 이해하십시오. 다음 코드 라인이 있다고 가정합니다.

Isa(i,'function handle')

변수 i를 함수 핸들로 정의하는 데 사용할 수 있습니다.

함수에 대한 핸들을 만들려면 함수 이름 앞에 @ 기호를 사용합니다. 예를 들어 my_defining_function이라는 함수를 정의하고 f라는 레이블이 지정된 핸들을 만들기 위해 다음을 작성합니다.

f = @my_defining_function

MATLAB에는 함수 핸들의 매개변수가 상징적으로 의미하는 것이 무엇인지에 대한 개념이 없습니다. 먼저 syms로 만들어야 합니다.

다음 예를 보고 이 개념을 이해합시다.

암호:

syms y
func = @(y) y^3 + 5;
diff(func,y)

출력:

ans =

3*y^2

다른 예를 살펴보겠습니다.

먼저 기호 행렬 함수를 행렬 인수와 구별한 다음 함수 W(CX)=AXsin(BX*CX)의 도함수를 결정합니다. 여기서 A는 1x3 행렬이고 B는 3x2 행렬이고 X는 2x1 행렬입니다. 기호 행렬 매개변수 A, B, X와 기호 행렬 함수 W(CX)를 생성합니다.

암호:

syms AX [1 3] matrix
syms BX [3 2] matrix
syms CX [2 1] matrix
syms W(X) [1 1] matrix keepargs
W(CX) = AX*sin(BX*CX)

출력:

W(CX) =

AX*sin(BX*CX)

이제 도함수를 취하면 다음과 같습니다.

암호:

Dt = diff(W,CX)

출력:

Dt(CX) =

AX*(cos(BX*CX) .* BX)

추가 연습을 위해 다른 예를 보면 다음과 같습니다.

암호:

syms F(Y)
F(Y) = sin (Y ^ 4);
dF = diff (F, Y)

출력:

dF(Y) =

4*Y^3*cos(Y^4)
Mehak Mubarik avatar Mehak Mubarik avatar

Mehak is an electrical engineer, a technical content writer, a team collaborator and a digital marketing enthusiast. She loves sketching and playing table tennis. Nature is what attracts her the most.

LinkedIn

관련 문장 - MATLAB Function