Dom:: Complex

Поле комплексных чисел

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

Dom::Complex(x)

Описание

Dom::Complex является областью комплексных констант, представленных выражениями типа DOM_INT, DOM_RAT, DOM_FLOAT или DOM_COMPLEX. Выражение типа, DOM_EXPR рассматривается комплексным числом, если это имеет тип Type::Arithmetical и если это содержит только indeterminates, которые имеют тип Type::ConstantIdents или если это не содержит indeterminates, cf. Пример 2.

Dom::Complex имеет категорию Cat::Field из-за прагматизма. Эта область на самом деле не является полем, потому что bool(1.0 = float(3) / float(3)) возвращает FALSE, например.

Элементы Dom::Complex обычно не создаются явным образом. Однако, если вы создаете элементы с помощью обычного синтаксиса, он проверяется, может ли входное выражение быть преобразовано в номер. Это означает, что Dom::Complex является областью фасада, которая создает элементы доменного типа DOM_INT, DOM_RAT, DOM_FLOAT, DOM_COMPLEX или DOM_EXPR.

Dom::Complex не имеет никакого нормального представления, потому что 0 и 0.0 оба представляют нуль.

Просматриваемый как дифференциальный звонок, Dom::Complex тривиален. Это только содержит константы.

Dom::Complex имеет доменный Dom::BaseDomain как свою супер область, т.е. это наследовало каждый метод, который задан Dom::BaseDomain и не повторно реализован Dom::Complex. Методы, описанные ниже, повторно реализованы Dom::Complex.

Суперобласть

Dom::ArithmeticalExpression

Аксиомы

Ax::systemRep, Ax::efficientOperation ("_divide"), Ax::efficientOperation ("_mult"), Ax::efficientOperation ("_invert")

Примеры

Пример 1

Создание некоторых комплексных чисел с помощью Dom::Complex:

Dom::Complex(2/3)

Dom::Complex(2/3 + 4*I)

Пример 2

Также возможно использовать выражения или константы для создания элемента Dom::Complex:

Dom::Complex(PI)

Dom::Complex(sin(2))

Dom::Complex(sin(2/3*I) + 3)

Если выражение не может быть преобразовано в элемент Dom::Complex, мы получим сообщение об ошибке:

Dom::Complex(sin(x))
Error: Invalid arguments. [Dom::Complex::new]

Параметры

x

Выражение типа DOM_INT, DOM_RAT, DOM_FLOAT, DOM_COMPLEX. Выражение типа, DOM_EXPR также возможен, если это имеет тип Type::Arithmetical и если это содержит только indeterminates, которые имеют тип Type::ConstantIdents или если это не содержит indeterminates.

Записи

"характеристика"

характеристика этого поля 0.

"один"

единичный элемент; это равняется 1.

"нуль"

Нулевой элемент; это равняется 0.

Методы

развернуть все

Математические методы

_divide(x, y)

_invert(x)

_mult(x, y, …)

_negate(x)

_plus(x, y, …)

_power(x, y)

_unequal(x, y)

conjugate(x)

D(x)

diff(z, <x, …>)

equal(x, y)

expr(x)

iszero(x)

norm(x)

random()

random(n)

random(m .. n)

random(n) возвращает генератор случайных чисел, который создает комплексные случайные числа, где действительные части и мнимые части являются положительными целыми числами между 0 и n - 1.

random(m..n) возвращает генератор случайных чисел, который создает комплексные случайные числа, где действительные части и мнимые части являются положительными целыми числами между m и n.

unequal(x, y)

Методы преобразования

convert(x)

Арифметическое выражение может быть преобразовано, если оно только содержит подвыражение типов, только упомянутых.

Если преобразование перестало работать, FAIL возвращен.

convert_to(x, T)

Если преобразование перестало работать, FAIL возвращен.

Следующие области позволены для T: DOM_INT, Dom::Integer, DOM_RAT, Dom::Rational, DOM_FLOAT, Dom::Float, Dom::Numerical, DOM_COMPLEX и DOM_EXPR.

normal(x)

Смотрите также

Области MuPAD