Создайте символьные переменные, выражения, функции, матрицы
Поддержка векторов символов, которые не являются допустимыми именами переменной и которые не задают номер, была удалена. Чтобы создать символьные выражения, сначала создайте символьные переменные, и затем используйте операции на них. Например, используйте 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
созданный таким образом временно заменяет встроенную числовую функцию на то же имя.
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
также очищает предположения от именованных переменных.