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