Ввод::

Введите представляющие арифметические объекты

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

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

Синтаксис

testtype(obj, Type::Arithmetical)

Описание

Type::Arithmetical представляет арифметические объекты.

В MuPAD® арифметические объекты являются объектами, которые представляют комплексные числа, если все идентификаторы в них также представляют комплексные числа. Арифметические объекты включают числа, большинство выражений и элементов определенных областей библиотеки. В частности, последние включают объекты rectform и последовательные расширения доменного типа Series::Puiseux.

Определенные бесконечные объекты, такие как dirac(0), infinity или complexInfinity также заданы, чтобы быть арифметическими выражениями.

Следующие объекты не рассматриваются как арифметические объекты:

  • уравнения и неравенства,

  • Объекты Boolean и Булевы выражения, включающие and, or, not,

  • списки,

  • наборы и наборы выражений, включающие union, intersect, minus,

  • полиномы доменного типа DOM_POLY,

  • функции и процедуры,

  • массивы и таблицы.

Этот тип не представляет свойство: это не может использоваться в assume, чтобы отметить идентификатор как арифметический объект.

Примеры

Пример 1

Выражение может представлять матрицу, если A и B являются матрицами, или это может представлять номер, если A и B являются числами. Однако MuPAD рассматривает идентификаторы как числа: следовательно они коммутируются друг с другом, и продукт идентификаторов представляет номер, также:

A^(-1) * B * A * B

testtype(%, Type::Arithmetical)

Пример 2

Числа и выражения рассматриваются как арифметические объекты:

testtype(3 + I, Type::Arithmetical),
testtype(x + sqrt(2) + I*PI, Type::Arithmetical),
testtype(x/y + y/x, Type::Arithmetical)

Уравнения и неравенства не рассматриваются как арифметические объекты:

testtype(x^2 = 2, Type::Arithmetical),
testtype(x <> 2, Type::Arithmetical),
testtype(x < 2, Type::Arithmetical),
testtype(x >= 2, Type::Arithmetical)

Наборы, списки, таблицы и массивы не являются арифметическими:

testtype({a, b, c}, Type::Arithmetical),
testtype(array(1..1, [x]), Type::Arithmetical)

Наиболее объекты области, такие как матрицы некоторой матричной области не являются арифметическими:

testtype(Dom::Matrix()([[1, 2], [3, 4]]), Type::Arithmetical)

Параметры

obj

Любой объект MuPAD

Возвращаемые значения

Смотрите testtype

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

Функции MuPAD