diag(v)

The diag(v) function returns a 2-D matrix with vector v on diagonal.

Examples

OML

>> v=[1 2 3 4]

1 2 3 4

>> diag(v)

1 0 0 0

0 2 0 0

0 0 3 0

0 0 0 4

Block

This const block creates a 3-by-3 matrix with the elements 1, 2, 3 on the diagonal. To specify an increment of 0.5, do the following:

A 5-by-5 matrix is created to include the elements 1, 1.5, 2, 2.5, and 3 on the diagonal. To specify an offset of 1, do the following:

Embed expands the matrix to 6-by-6 so that the diagonal vector can be placed above the main diagonal.