symType

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

Синтаксис

s = symType(symObj)

Описание

пример

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 array
    "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-5x2

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

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

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

eqSol = solve([eq1 eq2], 'ReturnConditions', true);
sols = eqSol.conditions
sols = x<182<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)
"unsupported"символьный объект, не поддержанный symType 

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

| | | | |

Введенный в R2019a