exponenta event banner

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

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