이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
sym
기호 변수, 기호 표현식, 기호 함수, 기호 행렬 만들기
유효한 변수 이름이 아니고 숫자를 정의하지 않는 문자형 벡터에 대한 지원이 제거되었습니다. 기호 표현식을 만들려면 먼저 기호 변수를 만든 후 이 변수에 대해 연산을 사용하십시오. 예를 들어, sym('x + 1')
대신 syms x; x + 1
을, sym('exp(pi)')
대신 exp(sym(pi))
를, f(var1,...,varN) = sym('f(var1,...,varN)')
대신 syms f(var1,...,varN)
을 사용합니다.
구문
설명
은 자동 생성된 요소로 채워진 A
= sym('a'
,[n1 ... nM]
)n1
×...
×nM
기호 배열을 만듭니다. 예를 들어, A = sym('a',[1 3])
은 행 벡터 A = [a1 a2 a3]
을 만듭니다. 생성된 요소 a1
, a2
및 a3
은 MATLAB® 작업 공간에 표시되지 않습니다. 다차원 배열인 경우 요소는 접두사 a
뒤에 _
구분기호를 사용해서 요소의 인덱스가 추가됩니다(예: a1_3_2
).
sym(___,
는 기호 변수 또는 기호 배열을 만들고 해당 변수나 배열의 모든 요소가 set
)set
에 속한다는 가정을 설정합니다. set
는 'real'
, 'positive'
, 'integer'
또는 'rational'
일 수 있습니다. string형 배열 또는 문자형 벡터로 구성된 셀형 배열을 지정하여 여러 가정을 결합할 수도 있습니다. 예를 들어, set
를 ["positive" "rational"]
또는 {'positive','rational'}
로 지정하여 양의 유리수 값을 가정합니다.
sym(___,'clear')
는 기호 변수 또는 기호 배열에 설정된 가정을 지웁니다. 위에 열거된 구문에서 입력 인수 뒤에 'clear'
를 지정하면 됩니다. 단, 'clear'
와 set
는 예외적으로 함께 사용할 수 없습니다. 하나의 sym
함수 호출에서 가정을 설정하고 가정을 지울 수 없습니다.
예제
입력 인수
출력 인수
팁
pi = sym(pi)
및delta = sym('1/10')
과 같은 명령문은pi
및1/10
의 값에 내재된 부동소수점 근사를 수행하지 않는 기호 숫자를 만듭니다. 이 방법으로 생성된pi
는pi
라는 작업 공간 변수에 기호 숫자를 저장합니다. 이 변수는 동일한 이름의 내장 숫자형 함수를 일시적으로 대체합니다.pi
의 부동소수점 표현을 복원하려면clear pi
를 사용하십시오.sym
은 문자형 벡터 입력값에 있는i
를 항상 식별자로 처리합니다. 허수i
를 입력하려면 대신1i
를 사용하십시오.clear x
는 실수, 양수 같은 가정을 설정한 기호 객체와assume
,sym
,syms
로 설정한 가정을 지우지 않습니다. 가정을 제거하려면 다음 옵션 중 하나를 사용하십시오.assume(x,'clear')
는x
에 영향을 주는 모든 가정을 제거합니다.clear all
은 MATLAB 작업 공간에서 모든 객체를 지우고 기호 엔진을 초기화합니다.assume
과assumeAlso
를 사용하면 변수에 대한 가정을 더 유연하게 설정할 수 있습니다.
숫자형 벡터 또는 숫자형 행렬에서 하나 이상의 요소를 기호 숫자로 대체하면 MATLAB은 해당 숫자를 배정밀도 숫자로 변환합니다.
A = eye(3); A(1,1) = sym(pi)
A = 3.1416 0 0 0 1.0000 0 0 0 1.0000
숫자형 벡터 또는 숫자형 행렬의 요소를 기호 변수, 기호 표현식 또는 기호 함수로 대체할 수 없습니다. 이러한 요소는 배정밀도 숫자로 변환할 수 없기 때문입니다. 예를 들어,
A(1,1) = sym('a')
는 오류를 발생시킵니다.A = sym('a',[n1 ... nM])
구문을 사용하면sym
함수는 MATLAB 작업 공간에 기호 배열A
만 할당합니다. 자동으로 생성된A
의 요소도 할당하려면syms
함수를 사용하십시오. 예를 들어,syms a [1 3]
은 행 벡터a = [a1 a2 a3]
과 기호 변수a1
,a2
,a3
을 MATLAB 작업 공간에 만듭니다.
대체 기능
기호 변수를 만드는 다른 방법
하나의 함수 호출에서 여러 개의 기호 변수를 만들려면 syms
를 사용하십시오. syms
를 사용하면 특정 변수를 지정해서 가정을 지울 수 있습니다.