Main Content

기호 행렬의 요소에 대입하기

sym을 사용하여 자동 생성된 요소로 구성된 2×2 행렬 A를 만듭니다. 생성된 요소 A1,1, A1,2, A2,1A2,2는 MATLAB® 작업 공간에 표시되지 않습니다.

A = sym('A',[2 2])
A = 

(A1,1A1,2A2,1A2,2)

요소 A1,2에 값 5를 대입합니다. 행렬 요소를 참조하여 값을 직접 할당합니다.

A(1,2) = 5
A = 

(A1,15A2,1A2,2)

또는 syms를 사용하여 2×2 행렬을 만들 수 있습니다. syms를 사용하여 행렬 B를 만듭니다.

syms B [2 2]
B
B = 

(B1,1B1,2B2,1B2,2)

생성된 요소 B1,1, B1,2, B2,1B2,2는 MATLAB 작업 공간에 기호 변수 B1_1, B1_2, B2_1B2_2로 표시됩니다. subs를 사용하여 변수 이름을 지정하여 B의 요소에 값을 대입합니다. 예를 들어, B2_2에 4를 대입합니다.

B = subs(B,B2_2,4)
B = 

(B1,1B1,2B2,14)

요소를 개별적으로 지정하여 행렬을 만들 수도 있습니다. 3×3 순환 행렬 M을 만듭니다.

syms a b c
M = [a b c; b c a; c a b]
M = 

(abcbcacab)

행렬 M의 변수 b를 표현식 a + 1로 바꿉니다. subs 함수는 행렬 M의 모든 b 요소를 표현식 a + 1로 바꿉니다.

M = subs(M,b,a+1)
M = 

(aa+1ca+1cacaa+1)

다음으로, 값이 c인 모든 요소를 a + 2로 바꿉니다. 바꾸려는 값을 c, M(1,3) 또는 M(3,1)로 지정할 수 있습니다.

M = subs(M,M(1,3),a+2)
M = 

(aa+1a+2a+1a+2aa+2aa+1)

행렬의 특정 요소를 새 값으로 바꾸고 다른 모든 요소는 변경되지 않은 상태로 유지하려면 대입 연산을 사용하십시오. 예를 들어, M(1,1) = 2는 행렬 M의 첫 번째 요소만 값 2로 바꿉니다.

행렬 M의 고유값과 고유벡터를 구합니다.

[V,E] = eig(M)
V = 

(132-12-32-121-32-1232-12111)

E = 

(3a+30003000-3)

기호 파라미터 a를 값 1로 바꿉니다.

subs(E,a,1)
ans = 

(60003000-3)