Main Content

셸 이스케이프 함수 예제

셸 이스케이프 함수를 사용하여 자신만의 C 또는 Fortran 프로그램에 액세스하는 것이 유용한 경우가 있습니다. 셸 이스케이프 함수는 셸 이스케이프 명령 !를 사용하여 외부 독립 실행형 프로그램이 새로운 MATLAB® 함수처럼 동작하도록 합니다.

예를 들어, 다음 함수 garfield.m은 외부 함수 gareqn을 사용하여 가필드(Garfield) 방정식의 해를 구합니다.

function y = garfield(a,b,q,r)
save gardata a b q r
!gareqn
load gardata

이 함수는 다음을 수행합니다.

  1. save 명령을 사용하여 작업 공간의 MAT 파일에 입력 인수 a, b, q, r을 저장합니다.

  2. 셸 이스케이프 연산자를 이용하여, 작업 공간 변수를 사용해 계산을 수행하는 gareqn이라고 하는 C 또는 Fortran 프로그램에 액세스합니다. gareqn은 결과를 gardata MAT 파일에 씁니다.

  3. 결과를 가져오기 위해 gardata MAT 파일을 불러옵니다.

관련 항목