主要内容

处理输入规范的更改

这个示例展示了如何控制System对象™的输入规范。您可以控制输入规范更改时发生的情况。

您还可以限制在使用对象时是否可以更改输入复杂性、数据类型或大小。在用户调用之前,您所限制的任何方面都不能更改释放

对输入规范的更改作出反应

当输入的大小、数据类型或复杂性发生变化时,要修改System对象的算法或属性,请实现processInputSpecificationChangeImpl方法。指定当对System对象的调用之间的输入规范发生更改时要采取的操作。

在这个例子中,processInputSpecificationChangeImpl改变了isComplex属性,当任一输入都是复杂的时。

isComplex(1,1)逻辑= false;结束方法(Access = protected)函数processInputSpecificationChangeImpl (obj input1 input2)如果(isreal(input1) && isreal(input2)) obj。isComplex = false;其他的obj。isComplex = true;结束结束结束

限制输入规范的更改

要指定在使用System对象时不能更改输入复杂度、数据类型和大小,请实现isInputComplexityMutableImplisInputDataTypeMutableImpl,isInputSizeMutableImpl方法返回.如果希望只限制System对象输入的某些方面,可以只包含其中的一两个方法。

方法(Access = protected)函数flag = isinputcomplexitmutableimpl (~,~) flag = false;结束函数flag = isInputSizeDataTypeImpl(~,~) flag = false;结束函数flag = isInputSizeMutableImpl(~,~) flag = false;结束结束

完整的类定义文件

另请参阅

相关的话题