도움말 센터도움말 센터
대각 행렬 만들기 또는 기호 행렬에서 대각선 가져오기
D = diag(v)
D = diag(v,k)
x = diag(A)
x = diag(A,k)
예제
D = diag(v)는 주대각선이 벡터 v인 정사각 대각 행렬을 반환합니다.
v
D = diag(v,k)는 k번째 대각선에 벡터 v를 배치합니다. k = 0은 주대각선을 나타내고 k > 0은 주대각선 위쪽을 나타내고 k < 0은 주대각선 아래쪽을 나타냅니다.
k
k = 0
k > 0
k < 0
x = diag(A)는 A의 주대각선을 반환합니다.
A
x = diag(A,k)는 A의 k번째 대각선을 반환합니다.
모두 축소
주대각선이 벡터 v로 지정된 기호 행렬을 만듭니다.
syms a b c v = [a b c]; diag(v)
ans = [ a, 0, 0] [ 0, b, 0] [ 0, 0, c]
주대각선 아래의 두 번째 대각선이 벡터 v로 지정된 기호 행렬을 만듭니다.
syms a b c v = [a b c]; diag(v,-2)
ans = [ 0, 0, 0, 0, 0] [ 0, 0, 0, 0, 0] [ a, 0, 0, 0, 0] [ 0, b, 0, 0, 0] [ 0, 0, c, 0, 0]
정사각 행렬에서 주대각선을 추출합니다.
syms x y z A = magic(3).*[x, y, z]; diag(A)
ans = 8*x 5*y 2*z
주대각선 위의 첫 번째 대각선을 추출합니다.
syms x y z A = magic(3).*[x, y, z]; diag(A,1)
ans = y 7*z
대각선 요소로, 기호 벡터로 지정됩니다. v가 요소를 N개 가진 벡터인 경우 diag(v,k)는 차수 N + abs(k)의 정사각 행렬입니다.
N
diag(v,k)
N + abs(k)
입력 행렬로, 기호 행렬로 지정됩니다.
대각선 번호로, 정수로 지정됩니다. k = 0은 주대각선을 나타내고 k > 0은 주대각선 위쪽을 나타내고 k < 0은 주대각선 아래쪽을 나타냅니다.
행렬의 trace는 sum(diag(A))와 동일합니다.
trace
sum(diag(A))
R2006a 이전에 개발됨
tril | triu
tril
triu
다음 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:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office