Main Content

symvar

기호 입력값에서 기호 변수 찾기

설명

예제

symvar(s)s의 모든 기호 변수로 구성된 벡터를 반환합니다. 변수는 사전순으로 되어 있으며 대문자가 소문자 앞에 옵니다.

예제

symvar(s,n)s에서 사전순으로 x에 가장 가까운 n개의 기호 변수를 선택하여 사전순으로 반환합니다. s가 기호 함수이면 symvar(s,n)s의 입력 인수를 먼저 오게 하고 s의 변수를 반환합니다.

예제

모두 축소

표현식에 있는 모든 기호 변수를 찾습니다. symvar은 변수를 사전순으로 반환합니다.

syms wa wb yx ya
sum = wa + wb + ya + yx;
symvar(sum)
ans =
[ wa, wb, ya, yx]

표현식에 있는 처음 3개의 기호 변수를 찾습니다. symvar은 사전순으로 x에 가장 가까운 변수를 선택하여 사전순으로 반환합니다.

syms a x y b
f = a*x^2/(sin(3*y-b));
symvar(f,3)
ans =
[ b, x, y]

다음 함수에서 모든 기호 변수를 찾습니다. 기호 함수의 경우 symvar은 함수 입력값을 먼저 오게 하고 변수를 반환합니다.

syms x y a b
f(x,y) = a*x^2/(sin(3*y-b));
symvar(f)
ans =
[ x, y, a, b]
g(x,y) = 1;
symvar(g)
ans =
[ x, y]

f에 있는 처음 3개의 기호 변수를 찾습니다.

symvar(f,3)
ans =
[ x, y, b]

solve와 같은 기호 함수가 기호 형식의 디폴트 독립 변수를 찾아야 하는 경우 함수는 symvar을 사용합니다. 기호 표현식에 대한 디폴트 독립 변수를 찾습니다.

syms v z
g = v + z;
symvar(g,1)
ans =
z
syms aaa aab
g = aaa + aab;
symvar(g,1)
ans =
aaa
syms X1 x2 xa xb
g = X1 + x2 + xa + xb;
symvar(g,1)
ans =
x2

방정식을 미분, 적분, 대입하거나 풀 때 MATLAB®symvar(s,1)에서 반환된 변수를 디폴트 변수로 사용합니다. 기호 표현식 또는 기호 행렬의 경우 symvar(s,1)x에 가장 가까운 변수를 반환합니다. 함수의 경우 symvar(s,1)s의 첫 번째 입력 인수를 반환합니다.

입력 인수

모두 축소

입력값으로, 숫자, 벡터, 행렬, 배열로 지정되거나 기호 숫자, 기호 변수, 기호 배열, 기호 함수, 기호 표현식으로 지정됩니다.

변수 개수로, 정수 또는 Inf로 지정됩니다. ns의 변수 개수보다 크면 symvars의 변수 개수를 반환합니다.

  • symvar은 상수 pi, i, j를 변수로 취급합니다.

  • s에 기호 변수가 없으면 symvar은 빈 벡터를 반환합니다.

알고리즘

symvar이 기호 변수를 사전순으로 정렬할 때 모든 대문자는 소문자에 우선합니다. 0 1 ... 9 A B ... Z a b ... z.

버전 내역

R2008b에 개발됨