Main Content

입력값 사양 변경 사항 처리하기

이 예제에서는 System object™에 대한 입력값 사양을 제어하는 방법을 보여줍니다. 입력값 사양이 변경될 때 수행할 동작을 제어할 수 있습니다.

또한 객체가 사용 중일 때 입력값의 실수/복소수 여부, 데이터형 또는 크기를 변경할 수 있는지 여부를 제한할 수도 있습니다. 이렇게 제한된 사항은 release를 호출하기 전까지는 변경되지 않습니다.

입력값 사양 변경에 대해 대응하기

입력값의 크기, 데이터형 또는 실수/복소수 여부가 변경될 때 System object 알고리즘이나 속성을 수정하려면 processInputSpecificationChangeImpl 메서드를 구현하십시오. System object에 대한 호출 사이에 입력값 사양이 변경될 때 수행할 동작을 지정합니다.

이 예제에서는 두 입력값 중 복소수가 있을 때 processInputSpecificationChangeImplisComplex 속성을 변경합니다.

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

 완전한 클래스 정의 파일

참고 항목

관련 항목