Есть ли в Octave способ вычислить и сохранить только диагональ матричного произведения?
В основном, как делать: vector = diag(A*B);
Мне наплевать на любые значения A*B
, кроме значений по диагонали. Размеры матрицы составляют около 80k x 12
и 12 x 80k
, поэтому, даже если бы я не заботился о скорости / дополнительной памяти, он просто не поместится в ОЗУ.
Странно, поскольку Octave - это пакет для огромных наборов данных, и диагонали очень важны, поэтому это должно быть возможно.