입력값 사양 변경 사항 처리하기
이 예제에서는 System object™에 대한 입력값 사양을 제어하는 방법을 보여줍니다. 입력값 사양이 변경될 때 수행할 동작을 제어할 수 있습니다.
또한 객체가 사용 중일 때 입력값의 실수/복소수 여부, 데이터형 또는 크기를 변경할 수 있는지 여부를 제한할 수도 있습니다. 이렇게 제한된 사항은 release
를 호출하기 전까지는 변경되지 않습니다.
입력값 사양 변경에 대해 대응하기
입력값의 크기, 데이터형 또는 실수/복소수 여부가 변경될 때 System object 알고리즘이나 속성을 수정하려면 processInputSpecificationChangeImpl
메서드를 구현하십시오. System object에 대한 호출 사이에 입력값 사양이 변경될 때 수행할 동작을 지정합니다.
이 예제에서는 두 입력값 중 복소수가 있을 때 processInputSpecificationChangeImpl
이 isComplex
속성을 변경합니다.
properties(Access = private) isComplex (1,1) logical = false; end methods (Access = protected) function processInputSpecificationChangeImpl(obj,input1,input2) if(isreal(input1) && isreal(input2)) obj.isComplex = false; else obj.isComplex = true; end end end
입력값 사양 변경 제한하기
System object가 사용 중일 때 입력값의 실수/복소수 여부, 데이터형 및 크기를 변경할 수 없도록 지정하려면 false
를 반환하도록 isInputComplexityMutableImpl
메서드, isInputDataTypeMutableImpl
메서드, isInputSizeMutableImpl
메서드를 구현하십시오. System object 입력값의 일부 항목만 제한하려면 이 메서드 중 1개 또는 2개만 포함시키면 됩니다.
methods (Access = protected) function flag = isInputComplexityMutableImpl(~,~) flag = false; end function flag = isInputSizeDataTypeImpl(~,~) flag = false; end function flag = isInputSizeMutableImpl(~,~) flag = false; end end