View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
Triangular and diagonal indexing

4.8 | 4 ratings Rate this file 26 Downloads (last 30 days) File Size: 6.3 KB File ID: #23391 Version: 1.0

Triangular and diagonal indexing


Bruno Luong (view profile)


A collection of functions to index diagonal and triangular parts of the matrix

| Watch this File

File Information

For a symmetric matrix A, A(:) (full "vectorization") contains more information than is strictly necessary, since the matrix is completely determined by the symmetry together with the lower triangular portion, that is, the n(n+1)/2 entries on and below the main diagonal. The half-vectorization, built as following with the package:
  > A(itril(size(A))),
of a symmetric n×n matrix A is the n(n+1)/2 × 1 column vector obtained by "vectorizing" only the lower triangular part of A.

This package provides functions for conveniently indexing the triangular parts (both lower and upper) parst as well as the diagonals of the matrix.

It also provides the so called Duplication and Elimination matrices which is used to convert between full and half-vectorization of the matrix.

The output indices are useful for programmers who wish to manipulate directly the triangular parts without calling built-in functions such as TRIU, TRIL and DIAG

MATLAB release MATLAB 7.3 (R2006b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (4)
05 Nov 2015 Ortal Zanzri

Very nice

23 Mar 2015 fm3c2007

01 Oct 2012 Renwen Lin

VERY good utility, however It is a little slow! ,could you improve it?

27 Jan 2010 Vanesa

Vanesa (view profile)

Contact us