Если у меня есть верхняя треугольная матрица на 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
(транспонировать и сохранить исходные значения верхнего треугольника)
a = A + triu(A, 1)' делает то, что вы хотите (в предположении реальных матриц или эрмитовой матрицы для комплексных значений).
a = A + triu(A, 1)'