Main Content

표현식, 함수, 행렬에서 기호 변수 찾기

표현식, 함수 또는 행렬에서 기호 변수를 찾으려면 symvar을 사용하십시오. 예를 들어, 기호 표현식 fg에서 모든 기호 변수를 찾아보겠습니다.

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에서 찾은 처음 2개의 변수를 반환해 보겠습니다.

symvar(g, 2)
ans =
[ b, t]

이 경우 처음 2개의 변수가 ab가 아닌 것을 알 수 있습니다. 2개의 인수를 사용하여 symvar을 호출하면 사전순으로 정렬하기 전에 x에 가까운 정도에 따라 기호 변수를 찾습니다.

기호 함수에 대해 symvar을 호출하는 경우 symvar은 다른 변수보다 함수 입력값이 먼저 나오게 하면서 변수를 반환합니다.

syms x y w z
f(w, z) = x*w + y*z;
symvar(f)
ans =
[ w, z, x, y]

기호 함수에 대해 2개의 인수를 사용하여 호출하는 경우에도 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을 참조하십시오.