mustBeReal

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

Синтаксис

mustBeReal(A)

Описание

пример

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

mustBeReal принимает пользовательские объекты, если класс объекта реализует этот метод:

Примеры

свернуть все

Используйте mustBeReal, чтобы подтвердить это, входной параметр является вещественным числом.

Подтвердите это, вычисление приводит к вещественным числам.

x = -2:2;
z = x.^exp(-x.^2);
mustBeReal(z)
Error using mustBeReal (line 13)
values must be real.

Значение z является комплексным.

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

classdef MyClass
   properties
      Prop1 {mustBeReal}
   end
end

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

x = -2:0.1:2;
obj = MyClass;
obj.Prop1 = x.^exp(-x.^2);
Error setting 'Prop1' property of 'MyClass' class:
values must be real.

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

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

свернуть все

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

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

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

Другие типы данных вызывают ошибку.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | char
Поддержка комплексного числа: Да

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

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

Введенный в R2017a

Была ли эта тема полезной?