Преобразование верхней треугольной матрицы MATLAB - PullRequest
3 голосов
/ 27 февраля 2011

Если у меня есть верхняя треугольная матрица на MATLAB LIKE

A =

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

Как бы вы преобразовали его в:

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

(транспонировать и сохранить исходные значения верхнего треугольника)

1 Ответ

6 голосов
/ 27 февраля 2011

a = A + triu(A, 1)' делает то, что вы хотите (в предположении реальных матриц или эрмитовой матрицы для комплексных значений).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...