symvar

Найдите символьные переменные в символьном входе

Синтаксис

Описание

пример

symvar(s) возвращает вектор всех символьных переменных в s. Переменные находятся в алфавитном порядке с заглавными буквами, предшествующими строчным буквам.

пример

symvar(s,n) выбирает n символьные переменные в s которые в алфавитном порядке наиболее близки к x и возвращает их в алфавитном порядке. Если s является символьной функцией, symvar(s,n) возвращает входные параметры s перед другими переменными в s.

Примеры

свернуть все

Найдите все символьные переменные в выражении. symvar возвращает переменные в алфавитном порядке.

syms wa wb yx ya
sum = wa + wb + ya + yx;
symvar(sum)
ans =
[ wa, wb, ya, yx]

Найдите первые три символьные переменные в выражении. symvar выбирает переменные, наиболее близкие по алфавиту к x и возвращает их в алфавитном порядке.

syms a x y b
f = a*x^2/(sin(3*y-b));
symvar(f,3)
ans =
[ b, x, y]

Найдите все символьные переменные в этой функции. Для символической функции, symvar возвращает входные параметры функции перед другими переменными.

syms x y a b
f(x,y) = a*x^2/(sin(3*y-b));
symvar(f)
ans =
[ x, y, a, b]
g(x,y) = 1;
symvar(g)
ans =
[ x, y]

Найдите первые три символьные переменные в f.

symvar(f,3)
ans =
[ x, y, b]

Когда символическая функция, такая как solve, нужно найти независимую переменную по умолчанию в символьной, функция использует symvar. Найдите независимую переменную по умолчанию для символьных выражений.

syms v z
g = v + z;
symvar(g,1)
ans =
z
syms aaa aab
g = aaa + aab;
symvar(g,1)
ans =
aaa
syms X1 x2 xa xb
g = X1 + x2 + xa + xb;
symvar(g,1)
ans =
x2

При дифференцировке, интегрировании, подстановке или решении уравнений MATLAB® использует переменную, возвращенную symvar(s,1) как переменная по умолчанию. Для символьного выражения или матрицы, symvar(s,1) возвращает переменную, ближайшую к x. Для функции, symvar(s,1) возвращает первый входной параметр s.

Входные параметры

свернуть все

Вход, заданный как число, вектор, матрица или массив или символьное число, переменная, массив, функция или выражение.

Количество переменных, заданное в виде целого числа или Inf. Если n превышает количество переменных в s, затем symvar возвращает количество переменных в s.

Совет

  • symvar обрабатывает константы pi, i, и j как переменные.

  • Если нет символьных переменных в s, symvar возвращает пустой вектор.

Алгоритмы

Когда symvar сортирует символические переменные в алфавитном порядке, все заглавные буквы имеют приоритет над строчными: 0 1... 9 A B... Z a b... z.

Введенный в R2008b