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
Для просмотра документации необходимо авторизоваться на сайте