Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Transform an upper triangular matrix MATLAB

Tags:

matlab

If I have an upper triangular matrix on MATLAB LIKE

A =

    1 2 3 4
    0 5 6 7
    0 0 8 9
    0 0 0 1

How would you convert it to:

a =
    1 2 3 4
    2 5 6 7
    3 6 8 9
    4 7 9 1

(transpose and keep the original upper triangular values)

like image 882
edgarmtze Avatar asked Jul 09 '26 11:07

edgarmtze


1 Answers

a = A + triu(A, 1)' does what you want (assuming real matrices or you want a Hermitian matrix for complex values).

like image 141
Jeremiah Willcock Avatar answered Jul 12 '26 02:07

Jeremiah Willcock