2015-01-12 2 views
0

클래스를 생성했으며 객체의 인스턴스를 내 작업 영역에 저장 한 다음 (즉, 생성 한 후)로드하려고합니다. 내가 저장 사용하여 시도했다() 및 부하(),하지만 난 개체를로드하고 해당 클래스에 정의 된 함수를 사용하려고하면, 나는 오류 얻을 :MATLAB에 객체로드

"Attempt to reference field of non-structure array."

클래스 정의 내 MATLAB 경로에를, 클래스의 인스턴스를 깨끗한 작업 공간에로드 할 수 있는지 궁금 해서요. 아마도 객체를 저장할 때 클래스를 저장하지 않을 것이라고 생각했습니다.) 그리고 해당 객체에 정의 된 모든 함수를 사용하십시오.

나는이 질문이 너무 사소한 것이 아니기를 바란다. 그러나 나는 수업에 상당히 새로운 것이지. .. 어떤 도움이라도 인정된다!

답변

0

개체를로드 할 때 클래스 파일이 경로에없는 경우 오류가 발생합니다. 깨끗한 작업 공간을 열 때 모든 파일이 경로에 있습니까?

그렇다면 객체를로드 할 때 작업 영역에로드 된 변수의 유형이 "ClassName"이어야합니다. 클래스 파일이 경로에 없으면로드 된 변수가 배열로 표시됩니다.

로드 된 변수의 유형이 "ClassName"이 아닌 경우 작업 영역 (clear all)을 지우고 클래스 파일을 경로에 추가 한 다음 클래스 개체를 다시로드하십시오.

+0

음 ... 괜찮아! 최소한 그것이 가능하다는 것을 아는 것은 좋은 일입니다. 나는 또한 맥길 하하 ... – Atreyu

+0

당신의 OOP 모험에 행운을 비네! 혹시 캠퍼스에서 내 얼굴을 알아 본다면 인사라도 해주세요! – mattboud