Пакет: matlab.unittest.constraints
Суперклассы: matlab.unittest.constraints.Tolerance
Относительный числовой допуск
Этот числовой Tolerance оценивает величину различия между фактическими и ожидаемыми значениями, относительно ожидаемого значения. Для допуска, которому удовлетворят, abs(expVal - actVal) <= relTol.*abs(expVal) должно быть верным.
RelativeTolerance(tolVals) создает относительный объект допуска, который оценивает величину различия между фактическими и ожидаемыми значениями относительно ожидаемого значения.
Типы данных входных параметров к RelativeTolerance конструктор определяет, какие типы данных допуск поддерживает. Например, RelativeTolerance(10*eps) создает RelativeTolerance для сравнения числовых массивов с двойной точностью, в то время как RelativeTolerance(single(2)) создает RelativeTolerance для сравнения числовых массивов с одинарной точностью. Если фактические и сравниваемые ожидаемые значения содержат больше чем один тип числовых данных, допуск только применяется к типам данных, заданным значениями, переданными в конструктора.
Чтобы задать различные значения допуска для различных типов данных, можно передать несколько значений допуска конструктору. Например, RelativeTolerance(10*eps, 10*eps('single')) создает RelativeTolerance это применяет следующие абсолютные допуски:
10*eps применяет относительный допуск 10*eps для числовых массивов с двойной точностью.
10*eps('single') применяет относительный допуск 10*eps для числовых массивов с одинарной точностью.
Можно задать больше чем один допуск к конкретному типу данных путем объединения допусков с & и | операторы. Чтобы объединить два допуска, размеры значений допуска для каждого типа данных должны быть совместимыми.
|
Числовые допуски в виде списка, разделенного запятыми массивов, содержащих числа с плавающей запятой. Каждый входной параметр содержит спецификацию допуска для конкретного типа данных. Каждый числовой массив может быть скаляром или выстроить тот же размер как фактические и ожидаемые значения. |
|
Числовые допуски, заданные |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел "Копирование объектов".