Пакет: 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
для числовых массивов с одинарной точностью.
Можно задать больше чем один допуск к конкретному типу данных путем объединения допусков с &
и |
операторы. Чтобы объединить два допуска, размеры значений допуска для каждого типа данных должны быть совместимыми.
|
Числовые допуски, заданные как список, разделенный запятыми массивов, содержащих числа с плавающей запятой. Каждый входной параметр содержит спецификацию допуска для конкретного типа данных. Каждый числовой массив может быть скаляром или выстроить тот же размер как фактические и ожидаемые значения. |
|
Числовые допуски, заданные |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел "Копирование объектов".