Convert MATLAB Upper Triangular Matrix

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 save the original upper triangular values)

+3
source share
1 answer

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

+6
source

Source: https://habr.com/ru/post/1795000/


All Articles