클래스의 개체에 대한 액세스를 시도한 샘플 코드를 실행하는 동안 "??? 개체의 필드에 대한 액세스는 해당 메서드 내에서만 허용됩니다."라는 오류가 표시됩니다. Matlab에서 클래스의 객체에 어떻게 액세스 할 수 있습니까? 감사.
객체 속성 및 값에 액세스하려면 Matlab의 객체 지향 접근 방식을 사용해야합니다. MATLAB의 OOP는 동일하지는 않지만 C ++ 및 Java와 같은 기존 고급 언어와 유사합니다. 코드를 보지 않고 다음 예제 만 제공 할 수 있습니다 (웹의 다양한 다른 위치에서 찾을 수 있음).
classdef SomeClassData
properties
Data;
end
methods
% Constructor
function obj=SomeClassData(dataValues)
obj.Data=dataValues;
end
function View(obj)
display(obj.Data)
end
function x = getData()
x = obj.Data;
end
end
자신의 필요에 맞게 OOP 구조를 활용하는 방법에 대한 자세한 내용은 MATHWORKS 웹 사이트를 확인해야합니다. 내 이해는 모든 원시 MATLAB 유형은 getData()
사용자가 객체 내부를 볼 수 있도록 메서드를 활성화 해야한다는 것 입니다. 2009 년에 일부 사용자 지정 MATLAB 라이브러리를 설계하는 데 OOP를 사용 했으므로 그 당시의 내용을 기억하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다