symvar

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

Синтаксис

symvar(s)
symvar(s,n)

Описание

пример

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]

Найдите первые три символьных переменные в 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 А B... Z b... z.

Представленный в R2008b