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