문서도움말 센터문서
이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
행렬이 대각 행렬(Diagonal Matrix)인지 확인
tf = isdiag(A)
예제
tf = isdiag(A)는A가대각 행렬이면 논리값1(true)을 반환하고, 그렇지 않으면 논리값0(false)을 반환합니다.
A
1
true
0
false
모두 축소
4×4 단위 행렬을 만듭니다.
I = eye(4)
I =4×41 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
행렬이 대각 행렬인지를 테스트합니다.
isdiag(I)
ans =logical1
I의 0이 아닌 요소가 모두 주대각선에 있으므로 결과는 논리값1(true)입니다.
I
주대각선과 첫 번째 대각선에 0이 아닌 요소가 있는 행렬을 만듭니다.
A = 3*eye(4) + diag([2 2 2],1)
A =4×43 2 0 0 0 3 2 0 0 0 3 2 0 0 0 3
isdiag(A)
ans =logical0
주대각선 위에 0이 아닌 요소가 있으므로 이 행렬은 대각 행렬이 아닙니다.
A의 주대각선 요소로 새 행렬B를 만듭니다.
B
B = diag(diag(A));
B가대각 행렬인지를 테스트합니다.
isdiag(B)
B의 주대각선 위 또는 아래에 0이 아닌 요소가 없기 때문에 결과는 논리값1(true)입니다.
입력 배열로, 숫자형 배열로 지정됩니다.isdiag는A의 차원이 2차원을 넘을 경우 논리값0(false)을 반환합니다.
isdiag
데이터형:single|double복소수 지원 여부:예
single
double
주대각선 위와 아래에 있는 모든 요소가 0인 경우 행렬은 대각 행렬이 됩니다. 주대각선에 있는 요소도 개수에 상관없이 0이 될 수 있습니다.
예를 들어, 다음 4×4 단위 행렬은
I 4 = ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
대각 행렬입니다. 대각 행렬은 항상 그렇지는 않지만 일반적으로 정사각 행렬입니다.
isdiag가논리값1(true)을 반환하는 대각 행렬을 만들려면diag함수를 사용하십시오.
diag
함수isdiag,istriu,istril은 함수isbanded의 특별한 경우로서, 적절히 정의된 상부 대역폭과 하부 대역폭을 사용하여 모든 동일한 테스트를 수행할 수 있습니다. 예를 들면isdiag(A) == isbanded(A,0,0)과 같습니다.
istriu
istril
isbanded
isdiag(A) == isbanded(A,0,0)
사용법 관련 참고 및 제한 사항:
코드 생성 시 이 함수에 대해 희소 행렬 입력값은 지원되지 않습니다.
이 함수는 GPU 배열을 완전히 지원합니다. 자세한 내용은GPU에서 MATLAB 함수 실행하기(Parallel Computing Toolbox)항목을참조하십시오。
이 함수는 분산 배열을 완전히 지원합니다. 자세한 내용은분산 배열을 사용하여 MATLAB 함수 실행(Parallel Computing Toolbox)항목을참조하십시오。
istril|istriu|tril|triu|diag|isbanded|bandwidth
tril
triu
bandwidth
이 예제의 수정된 버전이 있습니다. 사용자가 편집한 내용을 반영하여 이 예제를 여시겠습니까?
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
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