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