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