[TOC]

diag

Creating diagonal matrix, or extracting diagonal elements

Usage

diag(A)

X = diag(A, k)

Examples

Input
v = [10 20 30];
X = diag(v,3)
Output
X =
0.000   0.000   0.000   10.00   0.000   0.000
0.000   0.000   0.000   0.000   20.00   0.000
0.000   0.000   0.000   0.000   0.000   30.00
0.000   0.000   0.000   0.000   0.000   0.000
0.000   0.000   0.000   0.000   0.000   0.000
0.000   0.000   0.000   0.000   0.000   0.000
Input
v = [10 20 30];
X = diag(v,-3)
Output
X =
0.000   0.000   0.000   0.000   0.000   0.000
0.000   0.000   0.000   0.000   0.000   0.000
0.000   0.000   0.000   0.000   0.000   0.000
10.00   0.000   0.000   0.000   0.000   0.000
0.000   20.00   0.000   0.000   0.000   0.000
0.000   0.000   30.00   0.000   0.000   0.000
Input
A = randi(10,5,5)
diag(A, 3)
Output
A =
6.000   5.000   4.000   5.000   7.000
1.000   1.000   6.000   1.000   8.000
7.000   9.000   5.000   2.000   10.00
5.000   9.000   8.000   1.000   10.00
5.000   5.000   5.000   5.000   3.000

ans = 
5.000   8.000
Input
A = randi(10,5,5)
diag(A, -3)
Output
A =
10.00   10.00   2.000   6.000   8.000
6.000   9.000   7.000   3.000   5.000
9.000   9.000   4.000   1.000   4.000
3.000   2.000   7.000   2.000   6.000
1.000   4.000   8.000   8.000   6.000

ans = 
3.000   4.000