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 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

Для просмотра документации необходимо авторизоваться на сайте