2013-05-26 2 views
1

내가 다른 나라 사이의 라인의 큰 숫자를 생성하는 MATLAB (매핑 도구 상자)를 사용하고 있습니다를 사용하여 MATLAB 매핑 도구를 사용하여 Shape 파일을 개발. 라인이 너무 많아서 객체 지향 프로그래밍을 사용하여이 작업을 수행하려고합니다.는 객체 지향 프로그래밍

문제는 'Transline'클래스에서 많은 객체 (선)를 만들었지 만 'shapewrite'명령을 사용하여 전체 세트를 모양 파일로 내 보내려하면 MATLAB은 그것은 'shapewrite'명령이 'Transline'(이 객체의 클래스)이 아닌 'struct'유형의 입력 인수를 기대하기 때문에 유효하지 않습니다. 객체 지향 프로그래밍을 사용하여 선 세트를 셰이프 파일로 내보낼 수 있습니까?

감사합니다.

답변

0

나는 당신의 최선의 선택은 단순히 shapewrite을 전달하기 전에 개체에 struct(myObjs)를 호출하는 것입니다 생각합니다. 구조체의 출력이 올바른 형식이 아닌 경우 객체의 struct 메서드를 오버로드 할 수 있습니다. 예.

methods 
    function myStructOfObj=struct(obj) 
      %create correct structure 
    end 
end 
+0

고맙겠지 만,이 코드를 어디에 써야할까요? 나는 실제로 50 개 이상의 라인 (각 라인이 오브젝트 임)을 만들고 개별 라인 대신 전체 세트를 구조체로 변환하려고합니다. 내가 개체를 만드는 오전 내 코드의 끝 부분에이를 작성하는 경우 , 그것은 단지 구조체에 첫 번째 변환하고 다른 사람을 무시한다. 내 클래스 정의 파일에 통합하는 경우, 예를 들어, 방법으로, 내가 마침내 그것을 알아 낸 모든 – Usman

+0

에 영향을주지 않습니다! 당신의 대답에 감사드립니다. 정말 많은 도움이되었습니다! 도움을 – Usman

+0

다행, 그래서 당신이 구조체 방법은 재귀 적으로 개체의 나무를 호출되지 않습니다 생각 같아요. – Philliproso