Создание символьных скалярных переменных, функций и матричных переменных
syms создает символьные скалярные переменные var1 ... varNvar1 ... varN типа sym. Разделяйте различные переменные по пробелам. С R2018b года, syms очищает все допущения от переменных.
syms создает массивы символьных скалярных переменных var1 ... varN [n1 ... nM]var1 ... varN, где каждый массив имеет размер n1около-...около-nM и содержит автоматически сгенерированные символьные скалярные переменные в качестве его элементов. Для краткости массив символьных скалярных переменных также называется символьным массивом. Например, syms a [1 3] создает символьный массив a = [a1 a2 a3] и символьные скалярные переменные a1, a2, и a3 в рабочей области MATLAB ®. Для многомерных массивов эти элементы имеют префиксa за которым следует индекс элемента с использованием _ в качестве разделителя, например a1_3_2.
syms создает var1 ... varN nnоколо-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около-...около-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около-n матрица символьных функций, заполненных автоматически формируемыми элементами.
syms создает переменные символьной матрицы var1 ... varN [nrow ncol] matrixvar1 ... varN типа symmatrix, где каждая символьная переменная матрицы имеет размер nrowоколо-ncol. (с R2021a года)
syms создает var1 ... varN n matrixnоколо-n символьные матричные переменные. (с R2021a года)
syms( создает символьные скалярные переменные и функции, содержащиеся в symArray)symArray, где symArray является либо вектором символьных скалярных переменных, либо массивом ячеек символьных скалярных переменных и функций. Этот синтаксис используется только в том случае, если такой массив возвращается другой функцией, например solve или symReadSSCVariables.
С помощью символьных математических Toolbox™ можно создавать символьные функции, зависящие от символьных скалярных переменных в качестве параметров. Однако переменные символьной матрицы не могут зависеть от параметра. Например, команда syms A(x) [3 2] matrix в настоящее время ошибки.
Функции дифференциации, такие как jacobian и laplacian, в настоящее время не принимают переменные символьной матрицы в качестве входных данных. Чтобы оценить дифференциацию относительно векторов и матриц, можно использовать diff вместо этого функция.
Чтобы показать все функции панели инструментов символьной математики, которые принимают переменные символьной матрицы в качестве входных данных, используйте команду 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