Создание символьных переменных, выражений, функций, матриц
sym('pi') теперь создает символьную переменную с именем pi вместо символического числа, представляющего математическую константу δ. Дополнительные сведения см. в разделе Вопросы совместимости.
Поддержка векторов символов, которые не являются допустимыми именами переменных и не определяют число, удалена. Чтобы создать символьные выражения, сначала создайте символьные переменные, а затем используйте для них операции. Например, использовать 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', 'integer', или 'rational'. Можно также объединить несколько предположений, указав строковый массив или массив ячеек символьных векторов. Например, допустим положительное рациональное значение, указав set как ["positive" "rational"] или {'positive','rational'}.
sym( преобразует число или числовую матрицу, заданную num)num в символьное число или символьную матрицу.
Заявления вроде pi = sym(pi) и delta = sym('1/10') создать символические числа, которые избегают аппроксимаций с плавающей запятой, присущих значениям pi и 1/10. pi созданный таким образом, хранит символическое число в переменной рабочего пространства с именем pi, которая временно заменяет встроенную числовую функцию с тем же именем. Использовать clear pi для восстановления представления с плавающей запятой 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 также очищает допущения от именованных переменных.