2015-01-25 3 views
-1

자바 코드에 클래스 함수가 ​​있습니다. 나는 클래스 함수 java와 비슷한 작동하는 matlab에 클래스 함수를 만들고 싶다. 당신이 날 을 변경하는 데 도움이 수하는 이것은 내 자바 코드Matlab에서 클래스 함수 만들기

public class Return{ 
      byte m[][]; 
      int indcs[];    
      public Return(byte T[][], int ind[])   
      {     
       this.m=T; 
       this.indcs=ind; 
      } 

      public byte[][] getfirst(){ 
       return m; 
      }   

      public int[] getsecond(){ 
       return indcs; 
      } 

} 
입니다
+1

[여기] (http://uk.mathworks.com/help/matlab/matlab_oop/a-class-code-listing.html) 및 관련 장을 보니 정말 다르지 않습니다. 참고로'Return'을 클래스 이름으로 사용하지 않는 것이 좋습니다. Matlab은 대소 문자를 구분하지만, 변수 또는 클래스 이름에 특정 언어 키워드를 사용하는 것은 거의 불가능합니다 (과부하가 의도적 인 경우가 아니라면 그렇다고 볼 수는 없습니다). – Hoki

답변

1

당신은 시도 할 수있는 (이 변수 유형을 확인하지 않습니다) 다음

classdef Ret 
    properties (Access = public) 
     m = [] 
     indcs = [] 
    end 

    methods (Access = public) 
     function obj = Ret(T, ind) 
      obj.m = T; 
      obj.indcs = ind; 
     end 
     function x = getfirst(obj) 
      x = obj.m; 
     end 
     function x = getsecond(obj) 
      x = obj.indcs; 
     end 
    end 
end 

당신은 사용할 필요가 없습니다 (Access = public) - 모든 속성과 메서드는 기본적으로 public입니다.