exponenta event banner

symType

Определение типа символического объекта

Синтаксис

Описание

пример

s = symType(symObj) возвращает тип символьного объекта. Например, symType(sym('x')) прибыль "variable".

Примеры

свернуть все

Создайте символическое число и определите его тип.

a = sym('3/9');
s = symType(a)
s = 
"rational"

Теперь создайте символьный массив путем включения символьных чисел в элементы массива. Определите символьный тип каждого элемента массива.

B = [-5, a, vpa(a), 1i, pi];
s = symType(B)
s = 1x5 string
    "integer"    "rational"    "vpareal"    "complex"    "constant"

Создание символической функции f(x) использование syms.

syms f(x)

Определите тип функции. Поскольку f(x) - неназначенная символическая функция, имеет символический тип "symfun".

s = symType(f)
s = 
"symfun"

Назначение математического выражения f(x) изменяет его символический тип.

f(x) = x^2;
s = symType(f)
s = 
"expression"

Теперь проверьте символический тип f(x) = x и его производной.

f(x) = x;
s = symType(f)
s = 
"variable"
s = symType(diff(f))
s = 
"integer"

Определение типа различных символических объектов при решении проблем неравенства.

Создайте квадратичную функцию.

syms y(x)
y(x) = 100 - 5*x^2
y(x) = 100-5x2100 - 5*x^2

Задайте два неравенства для квадратичной функции. Проверьте символический тип каждого неравенства.

eq1 = y(x) > 10;
eq2 = x > 2;
s = symType([eq1 eq2])
s = 1x2 string
    "equation"    "equation"

Устранение неравенства с помощью solve. Возврат решений по настройке 'ReturnConditions' кому true.

eqSol = solve([eq1 eq2], 'ReturnConditions', true);
sols = eqSol.conditions
sols = x<182<xx < sqrt(sym(18))&2 < x

Определите символический тип решений.

s = symType(sols)
s = 
"logicalexpression"

Входные аргументы

свернуть все

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

Выходные аргументы

свернуть все

Символьные типы, возвращаемые как строковый массив. В этой таблице показаны выходные значения для различных символьных объектов.

ПродукцияОписаниеПример ввода
"integer"символьное целое числоsymType(sym('-1'))
"rational"символическое рациональное числоsymType(sym('1/2'))
"vpareal"символьное вещественное число с переменной точностью и плавающей запятойsymType([sym('1.5') vpa('3/2')])
"complex"символьное комплексное числоsymType(sym('1+2i'))
"constant"символьная математическая константаsymType(sym([pi catalan]))
"variable"символьная переменнаяsyms x; symType(x)
"symfun"неназначенная символическая функцияsyms f(x); symType(f)
"expression"символическое выражениеsyms x; symType(sqrt(x))
"equation"символическое уравнение и неравенствоsyms x; symType(x>=0)
"unit"символьная единицаsymType(symunit('meter'))
"logicalexpression"символьное логическое выражениеsyms x y; symType(x|y)
"logicalconstant"символьная логическая константаsymType([symtrue symfalse])
"unsupported"символьный объект не поддерживается symType 

См. также

| | | | |

Представлен в R2019a