Дана матрица A, имеющая нули на диагонали и в нижней треугольной части:
A = triu(rand(5,5), 1) % example
A =
0.00000 0.47474 0.55853 0.30159 0.97474
0.00000 0.00000 0.03315 0.74577 0.20878
0.00000 0.00000 0.00000 0.54966 0.76818
0.00000 0.00000 0.00000 0.00000 0.82598
0.00000 0.00000 0.00000 0.00000 0.00000
Я хочу преобразовать A в компактный вектор v, который пропускает все нулевые элементы:
v = [0.47474 0.55853 0.30159 0.97474 0.03315
0.74577 0.20878 0.54966 0.76818 0.82598]
Позже я хочу преобразовать вектор обратно в матрицу.
Вопрос. Как можно элегантно преобразовать эти два представления?