Я работаю над большим умножением матриц. У меня есть большая матрица A (не менее 5000x5000) и вектор-столбец V (5000x1). В моем коде каждый V будет умножать каждый столбец A поэлементно. Я сделал это с петлей
K = zeros(5000, 5000);
for n=1:5000
K(:, n) = V.*A(:, n);
end
но это так медленно. Поэтому я создаю большую матрицу, в которой каждому столбцу присваивается значение V, так что
MV=repmat(V,1,5000);
K = MV.*A;
это быстро, но это тратит слишком много памяти. Когда размер матрицы увеличивается, она использует слишком много памяти. Есть ли идея использовать меньше памяти, но быстро?
K
, чтобы он имел правильный размер? - person Marius   schedule 15.07.2013