Создайте символьные переменные и функции
syms var1 ... varNsyms var1 ... varN [n1 ... nM]syms var1 ... varN nsyms ___ setsyms f(var1,...,varN)syms f(var1,...,varN) [n1 ... nM]syms f(var1,...,varN) nsyms(symArray)symsS = symssyms создает символьные переменные var1 ... varNvar1 ... varN. Разделите различные переменные пробелами. 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 и символьные переменные 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( создает символьные переменные и функции, содержавшиеся в symArray)symArray, где symArray является или вектором символьных переменных или массивом ячеек символьных переменных и функций. Используйте этот синтаксис только, когда такой массив будет возвращен другой функцией, такой как solve или symReadSSCVariables.
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 | symvar