표현식, 함수, 행렬에서 기호 변수 찾기
표현식, 함수 또는 행렬에서 기호 변수를 찾으려면 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
에서 찾은 처음 2개의 변수를 반환해 보겠습니다.
symvar(g, 2)
ans = [ b, t]
이 경우 처음 2개의 변수가 a
와 b
가 아닌 것을 알 수 있습니다. 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
을 참조하십시오.