주요 콘텐츠

%#function

MATLAB Compilerfeval, eval, Handle Graphics 콜백 또는 MAT 파일에서 불러온 객체를 통해 호출된 함수를 찾는 데 도움이 되는 프라그마

요약

%#function function1 [function2 ... functionN]

%#function object_constructor

설명

%#function 프라그마는 지정된 함수가 feval, eval, Handle Graphics® 콜백 또는 MAT 파일에서 불러온 객체를 통해 호출될 것임을 MATLAB® Compiler™에 알립니다.

독립 실행형 애플리케이션에서 %#function 프라그마를 사용하면 MATLAB Compiler의 종속성 분석이 함수를 감지하는지 여부에 관계없이, 지정된 함수를 컴파일에 포함해야 한다고 MATLAB Compiler에 알릴 수 있습니다. 객체 생성자를 지정하여 객체를 포함할 수도 있습니다.

이 프라그마가 없으면 제품의 종속성 분석에서 애플리케이션에 사용되는 모든 MATLAB 파일을 찾아 컴파일할 수 없습니다. 이 프라그마는 파일의 모든 로컬 함수뿐 아니라 최상위 함수도 컴파일에 추가합니다.

예제

예제 1

 function foo 
   %#function bar 
       
      feval('bar'); 
    
   end %function foo 

이 예제를 구현하면 MATLAB Compiler는 함수 bar가 컴파일에 포함되고 feval을 통해 호출된다는 알림을 받습니다.

예제 2

function foo 
   %#function bar foobar 
    
      feval('bar'); 
      feval('foobar'); 
    
   end %function foo 

이 예제에서는 여러 함수(barfoobar)가 컴파일에 포함되고 feval를 통해 호출됩니다.

예제 3

function foo 
   %#function ClassificationSVM 
    
      load('svm-classifier.mat'); 
      num_dimensions = size(svm_model.PredictorNames, 2); 
    
    end %function foo 

이 예제에서는 ClassificationSVM 클래스의 객체를 MAT 파일에서 불러옵니다. 자세한 내용은 Include and Access Files in Packaged Applications 항목을 참조하십시오.

버전 내역

R2006a 이전에 개발됨