이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
syms
기호 스칼라 변수와 기호 함수, 행렬 변수와 행렬 함수 만들기
구문
설명
기호 스칼라 변수
syms
은 var1 ... varN
sym
유형의 기호 스칼라 변수 var1 ... varN
을 만듭니다. 각 변수는 공백으로 구분합니다. 이 구문은 var1 ... varN
의 이전 정의를 모두 지웁니다.
syms
은 기호 스칼라 변수 var1 ... varN
[n1 ... nM]
var1 ... varN
으로 구성된 배열을 만듭니다. 각 배열의 크기는 n1
×...
×nM
이며 자동 생성된 기호 스칼라 변수가 요소로 포함됩니다. 예를 들어, syms a [1 3]
은 기호 배열 a = [a1 a2 a3]
을 만들고 MATLAB® 작업 공간에 기호 스칼라 변수 a1
, a2
및 a3
을 만듭니다. 다차원 배열인 경우 요소는 접두사 a
뒤에 _
구분기호를 사용해서 요소의 인덱스가 추가됩니다(예: a1_3_2
).
syms
은 자동 생성된 요소로 채워진, 기호 스칼라 변수로 구성된 var1 ... varN
n
n
×n
행렬을 만듭니다.
기호 스칼라 함수
syms
은 f(var1,...,varN)
symfun
유형의 기호 함수 f
와 f
의 입력 인수를 나타내는 sym
유형의 기호 스칼라 변수 var1,...,varN
을 만듭니다. 이 구문은 기호 가정을 포함하여 var1,...,varN
의 이전 정의를 모두 지웁니다. 계산된 기호 함수 f(var1,...,varN)
은 sym
유형입니다.
syms
은 자동 생성된 기호 함수를 요소로 가지는 f(var1,...,varN)
[n1 ... nM]
n1
×...
×nM
기호 배열을 만듭니다. 또한 이 구문은 f
의 입력 인수를 나타내는 기호 스칼라 변수 var1,...,varN
을 생성합니다. 예를 들어, syms f(x) [1 2]
는 기호 배열 f(x) = [f1(x) f2(x)]
, 기호 함수 f1
및 f2
, 기호 스칼라 변수 x
를 MATLAB 작업 공간에 만듭니다. 다차원 배열인 경우 요소는 접두사 f
뒤에 _
구분기호를 사용해서 요소의 인덱스가 추가됩니다(예: f1_3_2
).
syms
은 자동 생성된 요소로 채워진, 기호 함수로 구성된 f(var1,...,varN)
n
n
×n
행렬을 만듭니다.
기호 행렬 변수
syms
는 var1 ... varN
[nrow ncol]
matrixsymmatrix
유형의 기호 행렬 변수 var1 ... varN
을 만듭니다. 여기서 기호 행렬 변수 각각의 크기는 nrow
×ncol
입니다.(R2021a 이상)
syms
는 var1 ... varN
n
matrixn
×n
기호 행렬 변수를 만듭니다.(R2021a 이상)
기호 행렬 함수
syms
는 f(var1,...,varN)
[nrow ncol]
matrixsymfunmatrix
유형의 기호 행렬 함수 f
와 sym
유형의 기호 스칼라 변수 var1,...,varN
을 만듭니다. 계산된 기호 행렬 함수 f(var1,...,varN)
은 symmatrix
유형이며 크기는 nrow
×ncol
입니다. 이 구문은 기호 가정을 포함하여 var1,...,varN
의 이전 정의를 모두 지웁니다. (R2022a 이상)
syms
는 작업 공간에서 f(var1,...,varN)
[nrow ncol]
matrix keepargsvar1,...,varN
의 기존 정의를 유지합니다. 변수 var1,...,varN
이 작업 공간에 존재하지 않으면 이 구문은 변수를 sym
유형의 기호 스칼라 변수로 만듭니다. 계산된 기호 행렬 함수 f(var1,...,varN)
의 크기는 nrow
×ncol
입니다. (R2022a 이상)
syms
는 정사각 기호 행렬 함수를 만듭니다. 여기서 계산된 기호 행렬 함수 f(var1,...,varN)
n
matrixf(var1,...,varN)
은 크기가 n
×n
입니다. 이 구문은 기호 가정을 포함하여 var1,...,varN
의 이전 정의를 모두 지웁니다. (R2022a 이상)
syms
는 작업 공간에서 f(var1,...,varN)
n
matrix keepargsvar1,...,varN
의 기존 정의를 유지합니다. 변수 var1,...,varN
이 작업 공간에 존재하지 않으면 이 구문은 변수를 sym
유형의 기호 스칼라 변수로 만듭니다. (R2022a 이상)
기호 객체로 구성된 배열
예제
기호 스칼라 변수 만들기
기호 스칼라 변수로 구성된 벡터 만들기
자동 생성된 요소 를 가지는, 기호 스칼라 변수로 구성된 1×4 벡터 a
를 만듭니다. 이 명령은 MATLAB 작업 공간에도 기호 스칼라 변수 a1
, ..., a4
를 만듭니다.
syms a [1 4] a
a =
whos
Name Size Bytes Class Attributes a 1x4 8 sym a1 1x1 8 sym a2 1x1 8 sym a3 1x1 8 sym a4 1x1 8 sym
생성된 요소의 명명 형식을 형식 문자형 벡터를 사용하여 변경할 수 있습니다. 각 변수 이름을 작은따옴표로 묶어 기호 스칼라 변수를 선언합니다. syms
는 형식 문자형 벡터의 %d
에 요소의 인덱스를 대입하여 요소 이름을 생성합니다.
syms 'p_a%d' 'p_b%d' [1 4] p_a
p_a =
p_b
p_b =
기호 스칼라 변수로 구성된 행렬 만들기
기호 스칼라 변수에 대한 가정 관리하기
기호 스칼라 변수 x
및 y
를 만들고 변수가 정수라고 가정합니다.
syms x y integer
또 다른 스칼라 변수 z
를 만들고 양의 유리수 값을 가진다고 가정합니다.
syms z positive rational
가정을 확인합니다.
assumptions
ans =
또는 각 변수의 가정을 확인합니다. 예를 들어, 변수 x
에 설정된 가정을 확인합니다.
assumptions(x)
ans =
x
, y
및 z
에 설정된 가정을 지웁니다.
assume([x y z],'clear')
assumptions
ans = Empty sym: 1-by-0
1×3 기호 배열 a
를 만들고 배열 요소가 실수 값을 가진다고 가정합니다.
syms a [1 3] real assumptions
ans =
기호 함수를 만들고 계산하기
인수가 하나 있는 기호 함수와 두 개 있는 기호 함수를 만듭니다.
syms s(t) f(x,y)
s
및 f
모두 추상적 기호 함수입니다. 이러한 함수에는 기호 표현식이 할당되지 않으므로 함수의 본문은 각각 s(t)
및 f(x,y)
입니다.
f
에 대한 식을 지정합니다.
f(x,y) = x + 2*y
f(x, y) =
점 x = 1
및 y = 2
에서 함수 값을 구합니다.
f(1,2)
ans =
행렬을 식으로 사용하는 기호 함수를 만들고 계산하기
기호 함수를 만들고 기호 스칼라 변수로 구성된 행렬을 사용하여 해당 식을 지정합니다.
syms x
M = [x x^3; x^2 x^4];
f(x) = M
f(x) =
점 x = 2
에서 함수 값을 구합니다.
f(2)
ans =
x = [1 2 3; 4 5 6]
에 대한 이 함수의 값을 구합니다. 결과는 기호 행렬로 구성된 셀형 배열입니다.
xVal = [1 2 3; 4 5 6]; y = f(xVal)
y=2×2 cell array
{2x3 sym} {2x3 sym}
{2x3 sym} {2x3 sym}
셀형 배열에 중괄호를 사용하여 셀의 내용에 액세스합니다.
y{1}
ans =
2개 변수를 갖는 함수로 기호 행렬을 만들고 계산하기
자동 생성된 기호 함수를 요소로 가지는 2×2 기호 행렬을 만듭니다.
syms f(x,y) 2 f
f(x, y) =
기호 함수 f1_1(x,y)
및 f2_2(x,y)
에 기호 표현식을 할당합니다. 이들 함수는 라이브 편집기에 및 로 표시됩니다. 이렇게 표현식을 할당하면 기호 행렬 f
의 요소에는 여전히 원래의 기호 함수가 포함되어 있습니다.
f1_1(x,y) = 2*x; f2_2(x,y) = x - y; f
f(x, y) =
subs
함수를 사용하여 f1_1(x,y)
및 f2_2(x,y)
에 할당된 표현식을 대입합니다.
A = subs(f)
A(x, y) =
대입한 표현식을 포함하고 있는 기호 행렬 A
의 값을 x = 2
및 y = 3
에 대해 계산합니다.
A(2,3)
ans =
기호 행렬 변수 만들기
R2021a 이후
2
×3
크기의 기호 행렬 변수 2개를 만듭니다. 비 스칼라 기호 행렬 변수는 라이브 편집기 및 명령 창에서 굵게 표시됩니다.
syms A B [2 3] matrix A
A =
B
B =
두 행렬을 더합니다. 결과는 행렬 표기법 로 나타냅니다.
X = A + B
X =
X
의 데이터형은 symmatrix
입니다.
class(X)
ans = 'symmatrix'
기호 행렬 변수 X
를 기호 스칼라 변수로 구성된 행렬 Y
로 변환합니다. 결과는 행렬 성분의 합으로 나타납니다.
Y = symmatrix2sym(X)
Y =
Y
의 데이터형은 sym
입니다.
class(Y)
ans = 'sym'
Y
의 변환된 결과는 기호 스칼라 변수로 구성된 두 행렬의 합과 동일하다는 것을 확인합니다.
syms A B [2 3] Y2 = A + B
Y2 =
isequal(Y,Y2)
ans = logical
1
기호 행렬 변수의 가환 관계
R2021a 이후
기호 행렬 변수는 간결한 행렬 표기법으로 행렬, 벡터 및 스칼라를 나타냅니다. 비 스칼라를 나타낼 때 이러한 변수는 비가환적입니다. 수학 공식에 행렬 및 벡터가 포함된 경우 기호 행렬 변수를 사용하여 수학 공식을 작성하는 것이 성분별로 작성하는 것보다 더 간결하고 더 명확합니다.
기호 행렬 변수 2개를 만듭니다.
syms A B [2 2] matrix
두 기호 행렬 변수 간의 곱셈에 대한 가환 관계를 확인합니다.
A*B - B*A
ans =
isequal(A*B,B*A)
ans = logical
0
두 기호 행렬 변수 간의 덧셈에 대한 가환 관계를 확인합니다.
isequal(A+B,B+A)
ans = logical
1
헤세 행렬 구하기
R2021a 이후
3
×3
기호 행렬 변수와 3
×1
기호 행렬 변수를 만듭니다.
syms A 3 matrix syms X [3 1] matrix
의 헤세 행렬을 구합니다. 기호 행렬 변수를 포함하는 도출된 방정식이 교재에 표시되는 것처럼 조판 형식으로 표시됩니다.
f = X.'*A*X
f =
H = diff(f,X,X.')
H =
벡터와 스칼라로 구성된 함수 만들기
R2022a 이후
함수 를 만듭니다. 여기서 은 1×3 벡터이고 는 스칼라입니다.
을 기호 행렬 변수로 만들고 를 기호 스칼라 변수로 만듭니다. 를 기호 행렬 함수로 만들고 작업 공간에서 과 의 기존 정의를 유지합니다.
syms r [1 3] matrix syms t syms v(r,t) [1 1] matrix keepargs
식 를 할당합니다.
v(r,t) = norm(r)/t
v(r, t) =
기호 행렬 함수는 스칼라, 벡터, 행렬을 입력 인수로 받습니다. 벡터 값 와 스칼라 값 에 대해 함수를 계산합니다.
vEval = v([1 2 2],3)
vEval =
계산된 함수를 symmatrix
데이터형에서 sym
데이터형으로 변환합니다.
vSym = symmatrix2sym(vEval)
vSym =
반환된 기호 배열에서 기호 객체 만들기
solve
및 symReadSSCVariables
같은 특정 함수는 기호 스칼라 변수로 구성된 벡터 또는 기호 스칼라 변수 및 기호 함수로 구성된 셀형 배열을 반환할 수 있습니다. 이러한 변수 또는 함수는 MATLAB 작업 공간에 자동으로 나타나지 않습니다. syms
를 사용하여 벡터 또는 셀형 배열에서 이러한 변수 또는 함수를 만듭니다.
solve
를 사용하여 방정식 sin(x) == 1
을 풉니다. 해의 파라미터 k
는 MATLAB 작업 공간에 나타나지 않습니다.
syms x eqn = sin(x) == 1; [sol,parameter,condition] = solve(eqn,x,'ReturnConditions',true); parameter
parameter =
syms
를 사용하여 파라미터 k
를 만듭니다. 이제 MATLAB 작업 공간에 파라미터 k
가 나타납니다.
syms(parameter)
마찬가지로, 벡터 또는 셀형 배열에 포함된 기호 객체를 만들려면 syms
를 사용하십시오. 기호 객체로 구성된 셀형 배열을 반환하는 함수의 예는 symReadSSCVariables
및 symReadSSCParameters
입니다.
모든 기호 객체 나열하기
기호 스칼라 변수, 기호 함수, 기호 행렬 변수, 기호 행렬 함수 및 기호 배열을 몇 개 만듭니다.
syms a f(x) syms A [2 1] syms B [2 2] matrix syms g(B) [2 2] matrix keepargs
syms
를 사용하여 현재 MATLAB 작업 공간에 있는 모든 기호 스칼라 변수, 기호 함수, 기호 행렬 변수, 기호 행렬 함수 및 기호 배열의 목록을 표시합니다.
syms
Your symbolic variables are: A A1 A2 B a f g x
목록을 표시하는 대신 syms
에 출력값을 제공하여 셀형 배열을 반환합니다.
S = syms
S = 8x1 cell
{'A' }
{'A1'}
{'A2'}
{'B' }
{'a' }
{'f' }
{'g' }
{'x' }
여러 개의 기호 객체 삭제하기
여러 개의 기호 객체를 만듭니다.
syms a b c f(x) syms D g(y) [2 2] matrix
syms
함수를 사용하여 모든 기호 객체를 셀형 배열로 반환합니다. cellfun
함수를 사용하여 셀형 배열 symObj
에서 모든 기호 객체를 삭제합니다.
symObj = syms; cellfun(@clear,symObj)
syms
를 호출하여 모든 기호 객체를 삭제했는지 확인합니다. 출력값이 비어 있습니다. 즉, MATLAB 작업 공간에 기호 객체가 없습니다.
syms
입력 인수
var1 ... varN
— 기호 스칼라 변수, 기호 행렬, 기호 배열 또는 기호 행렬 변수
공백으로 구분된 유효한 변수 이름
기호 스칼라 변수, 기호 행렬, 기호 배열 또는 기호 행렬 변수로, 공백으로 구분된 유효한 변수 이름으로 지정됩니다. 즉, 각 변수 이름은 문자로 시작해야 하며 영숫자와 밑줄만 포함할 수 있습니다. 변수 이름이 유효한지 확인하려면 isvarname
을 사용하십시오.
예: x y123 z_1
[n1 ... nM]
— 기호 스칼라 변수로 구성된 벡터, 행렬, 또는 배열의 차원
음이 아닌 정수로 구성된 벡터
기호 스칼라 변수로 구성된 벡터, 행렬, 또는 배열의 차원으로, 음이 아닌 정수로 구성된 벡터로 지정됩니다.
예: [2 3]
, [2,3]
n
— 정사각 행렬의 차원
음이 아닌 정수 스칼라
정사각 행렬의 차원으로, 음이 아닌 정수 스칼라로 지정됩니다. 예를 들어, syms x 3 matrix
는 기호 행렬 변수로 구성된 3
×3
정사각 행렬을 만듭니다.
예: 3
set
— 기호 스칼라 변수에 설정된 가정
real
| positive
| integer
| rational
기호 스칼라 변수에 설정된 가정으로, real
, positive
, integer
또는 rational
로 지정됩니다.
공백을 사용하여 여러 가정을 결합할 수 있습니다. 예를 들어, syms x positive rational
은 양의 유리수 값을 가지는 기호 스칼라 변수 x
를 만듭니다.
예: rational
f(var1,...,varN)
— 입력 인수를 포함하는 기호 함수 또는 기호 행렬 함수
괄호를 사용한 함수 이름과 변수 이름
입력 인수를 포함하는 기호 함수 또는 기호 행렬 함수로, 괄호를 사용한 함수 이름과 변수 이름으로 지정됩니다. 함수 이름 f
와 변수 이름 var1...varN
은 유효한 변수 이름이어야 합니다. 즉, 문자로 시작하고 영숫자와 밑줄만 포함해야 합니다. 변수 이름이 유효한지 확인하려면 isvarname
을 사용하십시오.
예: F(r,t)
, f(x,y)
[nrow ncol]
— 기호 행렬 변수 또는 기호 함수의 차원
음이 아닌 정수로 구성된 벡터
기호 행렬 변수 또는 기호 함수의 차원으로, 음이 아닌 정수로 구성된 벡터로 지정됩니다.
예: [2 3]
, [2,3]
symArray
— 만들려는 기호 스칼라 변수 및 기호 함수
기호 스칼라 변수로 구성된 벡터 | 기호 스칼라 변수 및 기호 함수로 구성된 셀형 배열
만들려는 기호 스칼라 변수 또는 기호 함수로, 기호 스칼라 변수로 구성된 벡터 또는 기호 스칼라 변수 및 기호 함수로 구성된 셀형 배열로 지정됩니다. 이러한 벡터나 배열은 일반적으로 solve
, symReadSSCVariables
같은 다른 함수의 출력값입니다.
출력 인수
S
— 모든 기호 스칼라 변수, 기호 함수, 기호 행렬 변수, 기호 행렬 함수 및 기호 배열의 이름
문자형 벡터로 구성된 셀형 배열
MATLAB 작업 공간에 있는 모든 기호 스칼라 변수, 기호 함수, 기호 행렬 변수, 기호 행렬 함수 및 기호 배열의 이름으로, 문자형 벡터로 구성된 셀형 배열로 반환됩니다.
제한 사항
divergence
,curl
,jacobian
,laplacian
과 같은 미분 함수는 현재 기호 행렬 변수와 기호 행렬 함수를 입력값으로 받지 않습니다. 벡터와 행렬에 대한 미분을 계산하려면diff
함수를 대신 사용하십시오.Symbolic Math Toolbox™에서 기호 행렬 변수와 기호 행렬 함수를 입력값으로 받는 함수를 모두 표시하려면 명령
methods symmatrix
와methods symfunmatrix
를 사용하십시오.
팁
한 번의 호출로 여러 개의 기호 객체를 만들 수 있습니다. 예를 들어,
syms f(x) g(t) y
는 2개의 기호 함수(f
,g
)와 3개의 기호 스칼라 변수(x
,t
,y
)를 만듭니다.syms
는sym
,symfun
,symmatrix
,symfunmatrix
의 간결한 구문입니다. 이 간결한 구문을 사용하면 하나의 함수 호출에서 여러 개의 기호 객체를 만들 수 있습니다. 예를 들어,sym
을 사용하여 각 기호 스칼라 변수를 따로 만들 수도 있습니다. 그러나sym
을 사용하여 변수를 만들면 생성된 변수에 대한 기존 가정이 유지됩니다.symfun
을 사용하여 기호 함수를 만들 수도 있습니다.함수와 스크립트에서
syms
를 사용하여 MATLAB 함수와 동일한 이름의 기호 스칼라 변수를 만들지 마십시오. 이러한 이름의 경우 MATLAB은 기호 스칼라 변수를 만들지 않고 MATLAB 함수에 할당된 이름을 유지합니다. 함수 또는 스크립트에서 MATLAB 함수와 동일한 이름의 기호 스칼라 변수를 만들려면 대신sym
을 사용하십시오. 예를 들어,alpha = sym('alpha')
를 사용합니다.syms
는 출력값이 직접 할당되지 않는 변수를 생성하고 작업 공간의 전역 상태를 수정하므로 함수 또는 병렬 for 루프 내에서 사용하지 마십시오. 함수 내에서syms
를 사용하면 부작용과 기타 예기치 않은 동작이 발생할 수 있습니다. 대신t = sym('t')
와 같이 좌변에 출력값이 할당되도록sym
을 사용하십시오. 자세한 내용은 syms 또는 sym 함수 선택하기 항목을 참조하십시오.변수 이름
integer
,real
,rational
,positive
,clear
는syms
와 함께 사용할 수 없습니다. 이러한 이름으로 기호 스칼라 변수를 만들려면sym
을 사용하십시오. 예를 들어,real = sym('real')
을 사용합니다.clear x
는 실수, 양수 같은 가정을 설정한 기호 객체와assume
,sym
,syms
로 설정한 가정을 지우지 않습니다. 가정을 제거하려면 다음 옵션 중 하나를 사용하십시오.syms x
또는syms f(x)
는x
에서 모든 가정을 지웁니다.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
숫자형 벡터 또는 숫자형 행렬의 요소를 기호 스칼라 변수, 기호 표현식 또는 기호 함수로 대체할 수 없습니다. 이러한 요소는 배정밀도 숫자로 변환할 수 없기 때문입니다. 예를 들어,
syms a; A(1,1) = a
는 오류를 발생시킵니다.기호 행렬 함수를 계산할 때는 정의된 입력 인수와 동일한 크기의 값을 대입해야 합니다. 예제는 벡터와 스칼라로 구성된 함수 만들기 항목을 참조하십시오. 비교를 위해 이 예제에서는 오류를 반환합니다.
syms X [2 2] matrix syms f(X) [1 1] matrix keepargs f(ones(4))
버전 내역
R2006a 이전에 개발됨R2022b: MATLAB 작업 공간에 있는 모든 기호 객체의 이름 반환하기
syms
를 사용하여 MATLAB 작업 공간에 있는 모든 기호 객체의 이름을 나열하고 S = syms
를 사용하여 이를 셀형 배열로 반환할 수 있습니다.
R2022b부터, 반환되는 모든 기호 객체의 이름에는 MATLAB 작업 공간에 있는 symmatrix
유형과 symfunmatrix
유형의 모든 기호 행렬 변수와 기호 행렬 함수가 포함됩니다. 이전 릴리스에서는 syms
가 sym
유형과 symfun
유형의 모든 기호 스칼라 변수, 기호 함수 및 기호 배열의 이름만 반환합니다.
R2022a: symfunmatrix
유형의 기호 행렬 함수 만들기
symfunmatrix
유형의 기호 행렬 함수를 만들 때 다음 구문을 사용하십시오.
syms f(var1,...,varN) [nrow ncol] matrix syms f(var1,...,varN) [nrow ncol] matrix keepargs syms f(var1,...,varN) n matrix syms f(var1,...,varN) n matrix keepargs
기호 행렬 함수를 사용하면 스칼라, 벡터, 행렬에 대해 연산을 수행하는 파라미터 종속 함수를 간결한 행렬 표기법으로 나타낼 수 있습니다. 이를 사용하여 Symbolic Math Toolbox에서 행렬 기반 표현식과 벡터 기반 표현식을 나타내고 선형 대수 계산을 수행할 수 있습니다. 예제는 벡터와 스칼라로 구성된 함수 만들기 항목을 참조하십시오.
R2021b: syms
는 기호 함수를 만들 때 기호 변수에 대한 가정을 지움
기호 변수를 입력 인수로 사용하여 기호 함수를 만드는 경우 syms
는 기호 변수에 대해 이전에 설정된 모든 가정을 지웁니다. 예를 들면 다음과 같습니다.
syms x y z real syms t real positive assumptions
ans = [in(x, 'real'), in(y, 'real'), in(z, 'real'), 0 < t]
syms f(x,y,z,t)
assumptions
ans = Empty sym: 1-by-0
기호 함수의 입력 인수에 가정을 설정하려면 먼저 기호 함수를 만든 다음 해당 기호 변수에 가정을 설정하십시오(또는 가정을 설정하여 기호 변수를 다시 생성하십시오). 예를 들면 다음과 같습니다.
syms g(x,y,z,t) assume(x,'real') assume(t,'positive') assumptions
ans = [in(x, 'real'), 0 < t]
syms y z real assumptions
ans = [in(x, 'real'), in(y, 'real'), in(z, 'real'), 0 < t]
R2021a: symmatrix
유형의 기호 행렬 변수 만들기
symmatrix
유형의 기호 행렬 변수를 만들 때 다음 구문을 사용하십시오.
syms var1 ... varN [nrow ncol] matrix syms var1 ... varN n matrix
기호 행렬 변수는 간결한 조판 형식을 제공하여 수학 공식을 보다 명확하게 표시합니다. 이를 사용하여 Symbolic Math Toolbox에서 행렬 기반 표현식과 벡터 기반 표현식을 나타내고 선형 대수 계산을 수행할 수 있습니다. 예제는 기호 행렬 변수의 가환 관계 항목과 헤세 행렬 구하기 항목을 참조하십시오.
R2018b: syms
는 기호 변수에 대한 가정을 지움
syms
는 이제 생성된 기호 스칼라 변수에 대한 모든 가정을 지웁니다. 예를 들면 다음과 같습니다.
syms x real assume(x <= 5); assumptions(x)
ans = x <= 5
syms x
assumptions(x)
ans = Empty sym: 1-by-0
지워진 변수에 대한 기존 가정을 유지하려면 syms
대신 sym
을 사용하여 다시 만드십시오. 예를 들면 다음과 같습니다.
syms x real assume(x <= 5); clear x x = sym('x'); assumptions(x)
ans = x <= 5
R2018b: syms
가 더 이상 clear
옵션을 지원하지 않음
syms x clear
구문과 그와 동등한 syms('x','clear')
구문을 사용하면 이제 향후 릴리스에서 제거될 것이라는 경고가 표시됩니다.
이전 릴리스에서는 두 구문 모두 x
에 적용된 모든 가정을 제거했습니다. 코드를 업데이트하려면 syms
를 호출하여 가정을 지우려는 기호 스칼라 변수를 지정하십시오. 예를 들어, syms x
는 x
에 적용된 모든 가정을 지웁니다.
참고 항목
assume
| assumeAlso
| assumptions
| displayFormula
| isvarname
| sym
| symfun
| symmatrix
| symfunmatrix
| symvar
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)