2011-04-29 3 views
1

많은 MATLAB 함수 (.m 파일)에서 반복되는 코드 일부가 있습니다. 단일 파일 (CommandHelper.m)에 정의 할 수있는 함수에 코드를 삽입하고 원래 .m 파일에서이 함수를 사용하려고합니다. (헤더 파일에 정의 된대로). 이것이 가능한가?Matlab 헤더 파일

+0

이러한 기능을 별도의 m- 파일에 넣을 수 있습니다. 정의 된 기능과 동일한 이름을 지정하고 파일이 "기본"m 파일과 동일한 디렉토리에 있는지 확인한 다음 다른 기능과 마찬가지로 호출 할 수 있습니다 MATLAB의 기능. 그것은 당신의 목적에 부합합니까? – Sriram

답변

1

MATLAB에는 Object-Oriented Programming에 설명 된 것처럼 완전한 기능을 갖춘 개체 모델이 함께 제공됩니다. 도우미 기능을 정적 메소드로 제공 할 수 있습니다.

classdef CommandHelper 
    methods (Static) 
     function text = firstCommand() 
      text = 'firstCommand'; 
     end 

     function text = secondCommand() 
      text = 'secondCommand'; 
     end 
    end  
end 

도우미 기능은 명령 줄이나 다른 함수에서 호출 할 수 있습니다. 다음 스크립트를 사용합니다.

>> CommandHelper.firstCommand 

ans = firstCommand 

>> CommandHelper.secondCommand 

ans = secondCommand