mustBeFinite

Подтвердите то значение, конечно, или выдать ошибку

Синтаксис

mustBeFinite(A)

Описание

пример

mustBeFinite(A) выдает ошибку, если A не конечен. Значение конечно, если это не NaN или Inf. Эта функция не возвращает значение.

Эта функция принимает пользовательские объекты, если класс объекта реализует следующий метод:

Эта функция игнорирует входные параметры, которые являются пустыми значениями. Никакая ошибка не выдана, если значение свойства пусто.

Примеры

свернуть все

Используйте mustBeFinite, чтобы подтвердить это, никакими элементами массива не является NaN или Inf.

d = 0:9;
A = 1./d;
mustBeFinite(A)
Error using mustBeFinite (line 13)
Value must be finite.

Деление d привело к одному элементу, становящемуся Inf, который вызывает ошибку.

Этот класс ограничивает значение Prop1 к конечным значениям.

classdef MyClass
   properties
      Prop1 {mustBeFinite}
   end
end

Создайте объект и присвойте значение его свойству.

d = 0:9;
obj = MyClass;
obj.Prop1 = 1./d;
Error setting property 'Prop1' of class 'MyClass':
Value must be finite.

Когда вы присваиваете значение свойству, MATLAB® вызывает mustBeFinite со значением, присваиваемым свойству. mustBeFinite выдает ошибку, потому что результатом деления 0 является Inf.

Входные параметры

свернуть все

Значение, чтобы подтвердить, заданный как скаляр или массив одного из следующего:

  • logical или числовой класс

  • Классы MATLAB та реализация isfinite

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический
Поддержка комплексного числа: Да

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Введенный в R2017a