Создайте символьные скалярные переменные, функции и матричные переменные
syms создает символьные скалярные переменные var1 ... varNvar1 ... 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 ___ устанавливает предположение, что созданные символьные скалярные переменные принадлежат setset, и очищает другие допущения. Здесь, 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