Определение типа символического объекта
Создайте символическое число и определите его тип.
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^2y(x) =
Задайте два неравенства для квадратичной функции. Проверьте символический тип каждого неравенства.
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.conditionssols =
Определите символический тип решений.
s = symType(sols)
s = "logicalexpression"
symObj - Символические объектыСимвольные объекты, определяемые как символьные числа, символьные переменные, символьные выражения, символьные функции или символьные единицы измерения.
s - Символические типыСимвольные типы, возвращаемые как строковый массив. В этой таблице показаны выходные значения для различных символьных объектов.
| Продукция | Описание | Пример ввода |
|---|---|---|
"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 |
hasSymType | isSymType | sym | symfun | symFunType | syms
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.