Чтобы найти символьные переменные в выражении, функция или матрица, использует symvar
. Например, найдите все символьные переменные в символьных выражениях f
и g
:
syms a b n t x f = x^n; g = sin(a*t + b); symvar(f)
ans = [ n, x]
Здесь, виды symvar
все возвращенные переменные в алфавитном порядке. Точно так же можно найти символьные переменные в g
путем ввода:
symvar(g)
ans = [ a, b, t]
symvar
также может возвратить первый n
символьные переменные, найденные в символьном выражении, матрице или функции. Чтобы задать количество символьных переменных, которые вы хотите, чтобы symvar
возвратил, используйте второй параметр symvar
. Например, возвратите первые две переменные, найденные в символьном выражении g
:
symvar(g, 2)
ans = [ b, t]
Заметьте, что первыми двумя переменными в этом случае не является a
и b
. Когда вы вызываете symvar
с двумя аргументами, он находит символьные переменные их близостью к x
прежде, чем отсортировать их в алфавитном порядке.
Когда вы вызываете symvar
на символьной функции, symvar
возвращает входные параметры функции перед другими переменными.
syms x y w z f(w, z) = x*w + y*z; symvar(f)
ans = [ w, z, x, y]
Когда названо двумя аргументами для символьных функций, symvar
также следует за этим поведением.
symvar(f, 2)
ans = [ w, z]
Если вы не задаете независимую переменную при выполнении замены, дифференцирования или интегрирования, MATLAB® использует переменную по умолчанию. Переменная по умолчанию обычно является одним самым близким в алфавитном порядке к x
или, для символьных функций, первого входного параметра функции. Чтобы найти, какая переменная выбрана в качестве переменной по умолчанию, используйте команду symvar(f, 1)
. Например:
syms s t f = s + t; symvar(f, 1)
ans = t
syms sx tx f = sx + tx; symvar(f, 1)
ans = tx
Для получения дополнительной информации о выборе символьной переменной по умолчанию смотрите symvar
.