이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
sym
기호 변수, 기호 표현식, 기호 함수, 기호 행렬 만들기
구문
설명
은 자동 생성된 요소로 채워진 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
를 사용하면 특정 변수를 지정해서 가정을 지울 수 있습니다.