Создайте символьные переменные, выражения, функции, матрицы
sym('pi')
теперь создает символьную переменную под названием pi
вместо символьного числа, представляющего математическую константу π. Для получения дополнительной информации см. Вопросы совместимости.
Поддержка векторов символов, которые не являются допустимыми именами переменной и которые не задают номер, была удалена. Чтобы создать символьные выражения, сначала создайте символьные переменные, и затем используйте операции на них. Например, используйте syms x; x + 1
вместо sym('x + 1')
, exp(sym(pi))
вместо sym('exp(pi)')
, и syms f(var1,...varN)
вместо f(var1,...varN) = sym('f(var1,...varN)')
.
создает A
= sym('a
',[n1 ... nM]
)n1
- ...
- nM
символьный массив заполнен автоматически сгенерированными элементами. Например, A = sym('a',[1 3])
создает вектор-строку A = [a1 a2 a3]
. Сгенерированные элементы a1
, a2
, и a3
не появляйтесь в MATLAB® рабочая область. Для многомерных массивов эти элементы имеют префиксный a
сопровождаемый индексом элемента с помощью _
как разделитель, такой как a1_3_2
.
sym(___,
создает символьную переменную или массив и устанавливает предположение, что переменная или все элементы массива принадлежат set
)set
. Здесь, set
может быть 'real'
, 'positive'
Целое число
, или 'rational'
. Также можно объединить несколько предположений путем определения массива строк или массива ячеек из символьных векторов. Например, примите положительное рациональное значение путем определения set
как ["positive" "rational"]
или {'positive','rational'}
.
sym(
преобразует номер или числовую матрицу, заданную num
)num
к символьному числу или символьной матрице.
Операторы как pi = sym(pi)
и delta = sym('1/10')
создайте символьные числа, которые избегают приближений с плавающей точкой, свойственных от значений pi
и 1/10
. pi
созданный таким образом хранит символьное число в переменной рабочей области под названием pi
, который временно заменяет встроенную числовую функцию на то же имя. Используйте clear pi
восстановить представление с плавающей точкой pi
.
sym
всегда обработки i
во входе вектора символов как идентификатор. Вводить мнимое число i
, используйте 1i
вместо этого.
clear x
не очищает символьный объект его предположений, такой как действительный, положительный, или любых предположений, установленных assume
, sym
, или syms
. Чтобы удалить предположения, используйте одну из этих опций:
assume(x,'clear')
удаляет все предположения, влияющие на x
.
clear all
очищает все объекты в рабочем пространстве MATLAB и сбрасывает символьный механизм.
assume
и assumeAlso
обеспечьте больше гибкости для установки предположений на переменной.
Когда вы заменяете один или несколько элементов числового вектора или матрицы с символьным числом, MATLAB преобразует тот номер в номер с двойной точностью.
A = eye(3); A(1,1) = sym(pi)
A = 3.1416 0 0 0 1.0000 0 0 0 1.0000
Вы не можете заменить элементы числового вектора или матрицы с символьной переменной, выражением, или функционировать, потому что эти элементы не могут быть преобразованы в числа с двойной точностью. Например, A(1,1) = sym('a')
выдает ошибку.
Когда вы используете синтаксис A = sym('a',[n1 ... nM])
, sym
функционируйте присваивает только символьный массив A
к рабочему пространству MATLAB. Также присваивать автоматически сгенерированные элементы A
, используйте syms
функцию вместо этого. Например, syms a [1 3]
создает вектор-строку a = [a1 a2 a3]
и символьные переменные a1
, a2
, и a3
в рабочем пространстве MATLAB.
Чтобы создать несколько символьных переменных в одном вызове функции, использовать syms
. Используя syms
также очищает предположения от именованных переменных.