Пакет: matlab.unittest.constraints
Суперклассы: matlab.unittest.constraints.Tolerance
Относительный числовой допуск
Это числовое Tolerance
оценивает величину различия между фактическими и ожидаемыми значениями относительно ожидаемого значения. Чтобы допуск был удовлетворен, abs(expVal - actVal) <= relTol.*abs(expVal)
должно быть true.
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
для числовых массивов с одной точностью.
Можно задать несколько допусков для определенного типа данных путем объединения допусков с &
и |
операторы. Чтобы объединить два допуска, размеры значений допусков для каждого типа данных должны быть совместимыми.
|
Числовые допуски, заданные как разделенный запятыми список массивов, содержащих числа с плавающей запятой. Каждый входной параметр содержит спецификацию допуска для определенного типа данных. Каждый числовой массив может быть скаляром или массивом того же размера, что и фактическое и ожидаемые значения. |
|
Числовые допуски, заданные |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».