Main Content

loadobj

객체의 불러오기 절차 사용자 지정

구문

b = loadobj(a)

설명

b = loadobj(a)a의 클래스가 loadobj 메서드를 정의하는 경우 load 함수에 의해 호출됩니다. load는 MAT 파일에서 불러온 값으로 b를 반환합니다.

클래스의 객체를 MAT 파일에서 불러올 때 특수 처리가 필요하다면 loadobj 메서드를 정의해야 합니다. saveobj 메서드를 정의했다면 loadobj 메서드를 정의하여 객체를 원하는 상태로 복원해야 합니다.

MAT 파일에 객체를 저장했든 아니면 구조체를 저장했든지에 상관없이 인수로 받을 수 있도록 loadobj는 정적 메서드로 정의합니다.

서브클래스 객체를 불러올 때 load는 서브클래스 loadobj 메서드만 호출합니다. 슈퍼클래스가 loadobj 메서드를 정의하는 경우 서브클래스는 이 메서드를 상속합니다. 그러나 상속된 메서드는 서브클래스 객체를 불러오는 데 필요한 작업을 수행하지 않을 수 있습니다. 이 경우, 슈퍼클래스 loadobj 메서드를 재정의해 보십시오.

클래스 계층 구조의 슈퍼클래스가 loadobj 메서드를 정의하는 경우 서브클래스 loadobj 메서드는 서브클래스와 슈퍼클래스 객체를 제대로 불러오는지 확인해야 합니다. 서브클래스 loadobj 메서드에서 슈퍼클래스 loadobj(또는 기타 메서드)를 호출하여 제대로 불러오는지 확인하십시오.

입력 인수

a

입력 인수 a는 다음 중 하나일 수 있습니다.

  • MAT 파일에서 불러온 객체.

  • load에서 생성된 구조체(load가 객체를 확인할 수 없는 경우).

  • 객체 대신 저장된 saveobj 메서드가 반환하는 구조체.

스칼라 객체나 구조체로 작업할 수 있도록 loadobj 메서드를 구현하십시오. 객체 배열을 저장한 경우 load는 저장된 배열의 각 요소에서 loadobj를 호출합니다.

출력 인수

모두 축소

MATLAB에서 load 함수에 전달한 객체. 클래스 loadobj 메서드에서 반환된 값은 일반적으로 불러오는 중인 클래스의 객체입니다. 그러나, loadobj 메서드는 다른 클래스의 객체를 반환하거나 새 클래스 정의와 일치하는 업데이트된 객체를 반환할 수 있습니다.

버전 내역

R2006a 이전에 개발됨