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