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

Чтобы найти символьные переменные в выражении, функция или матрица, использует 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.