Создайте символьные скалярные переменные, функции и матричные переменные
syms
создает символьные скалярные переменные var1 ... varN
var1 ... varN
типа sym
. Разделите различные переменные по пространствам. С R2018b года syms
удаление всех допущений из переменных.
syms
создает массивы символьных скалярных переменных var1 ... varN
[n1 ... nM]
var1 ... varN
, где каждый массив имеет размер n1
-by- ...
-by- nM
и содержит автоматически сгенерированные символьные скалярные переменные в качестве его элементов. Для краткости массив символьных скалярных переменных также называется символьным массивом. Для примера, syms a [1 3]
создает символьный массив a = [a1 a2 a3]
и символьные скалярные переменные a1
, a2
, и a3
в MATLAB® рабочей области. Для многомерных массивов эти элементы имеют префикс a
далее следует индекс элемента с помощью _
как разделитель, например a1_3_2
.
syms
создает var1 ... varN
nn
-by- n
матрицы символьных скалярных переменных, заполненные автоматически сгенерированными элементами. Для краткости матрица символьных скалярных переменных также называется символьной матрицей.
syms ___
устанавливает предположение, что созданные символьные скалярные переменные принадлежат set
set
, и очищает другие допущения. Здесь, set
можно real
, positive
, integer
, или rational
. Можно также объединить несколько допущений с помощью пространств. Для примера, syms x positive rational
создает символьную скалярную переменную x
с положительным рациональным значением.
syms
создает символьную функцию f(var1,...,varN)
f
типа symfun
и символьные скалярные переменные var1,...,varN
, которые представляют входные параметры f
. Можно создать несколько символьных функций в одном вызове. Для примера, syms f(x) g(t)
создает две символьные функции (f
и g
) и двух символьных скалярных переменных (x
и t
).
syms
создает f(var1,...,varN)
[n1 ... nM]
n1
-by- ...
-by- nM
символьный массив с автоматически сгенерированными символьными функциями как его элементы. Этот синтаксис также генерирует символьные скалярные переменные var1,...,varN
которые представляют входные параметры f
. Для примера, syms f(x) [1 2]
создает символьный массив f(x) = [f1(x) f2(x)]
, символические функции f1(x)
и f2(x)
и символьную скалярную переменную x
в рабочем пространстве MATLAB. Для многомерных массивов эти элементы имеют префикс f
далее следует индекс элемента с помощью _
как разделитель, например f1_3_2
.
syms
создает f(var1,...,varN)
nn
-by- n
матрица символьных функций, заполненная автоматически сгенерированными элементами.
syms
создает символьные матричные переменные var1 ... varN
[nrow ncol]
matrixvar1 ... varN
типа symmatrix
, где каждая переменная символьной матрицы имеет размер nrow
-by- ncol
. (с R2021a года)
syms
создает var1 ... varN
n matrixn
-by- n
символьные матричные переменные. (с R2021a года)
syms(
создает символьные скалярные переменные и функции, содержащиеся в symArray
)symArray
, где symArray
является или вектором символьных скалярных переменных, или массивом ячеек символьных скалярных переменных и функций. Используйте этот синтаксис только, когда такой массив возвращается другой функцией, такой как solve
или symReadSSCVariables
.
Используя Symbolic Math Toolbox™, можно создать символические функции, которые зависят от символьных скалярных переменных в качестве параметров. Однако переменные символьной матрицы не могут быть зависящими от параметра. Для примера, команда syms A(x) [3 2] matrix
в настоящее время ошибки.
Функции дифференцирования, такие как jacobian
и laplacian
, в настоящее время не принимают переменные символьной матрицы как входные. Чтобы вычислить дифференциацию относительно векторов и матриц, можно использовать diff
вместо этого функция.
Чтобы показать все функции в Symbolic Math Toolbox, которые принимают переменные символьной матрицы в качестве входных параметров, используйте команду methods symmatrix
.
syms
является ярлыком для sym
. Этот ярлык позволяет вам создать несколько символьных скалярных переменных в одном вызове функции. Также можно использовать sym
и создайте каждую переменную отдельно. Однако, когда вы создаете переменные, используя sym
все существующие допущения по созданным переменным сохраняются. Вы также можете использовать symfun
для создания символьных функций.
В функциях и скриптах не используйте syms
чтобы создать символьные скалярные переменные с теми же именами, что и функции MATLAB. Для этих имен MATLAB не создает символьных скалярных переменных, но сохраняет имена, присвоенные функциям. Если вы хотите создать символьную скалярную переменную с таким же именем, как функция MATLAB, внутри функции или скрипта, используйте sym
вместо этого. Для примера используйте alpha = sym('alpha')
.
Следующие имена переменных недопустимы syms
: integer
, real
, rational
, positive
, и clear
. Чтобы создать символьные скалярные переменные с этими именами, используйте sym
. Для примера, real = sym('real')
.
clear x
не очищает символический объект от его допущений, таких как реальные, положительные или какие-либо допущения, заданные assume
, sym
, или syms
. Чтобы удалить допущения, используйте один из следующих опций:
syms x
удаляет все допущения из x
.
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
Вы не можете заменить элементов массива числовой вектор или матрицу на символьный скаляр переменную, выражение или функцию, потому что эти элементы не могут быть преобразованы в числа с двойной точностью. Для примера, syms a; A(1,1) = a
выдает ошибку.
assume
| assumeAlso
| assumptions
| isvarname
| reset
| sym
| symfun
| symmatrix
| symmatrix2sym
| symvar