Если у вас есть вектор веса w
как вектор 50x1
, то вы можете переписать свой код как
cumsum(repmat(w,1,6).*(A-B))
Кстати, я не знаю, почему у вас работает cumsum
на скаляр в цикле ... это не имеет никакого эффекта.Я предполагаю, что вы имели в виду то, что вы хотели сделать со всей матрицей.Вызов cumsum
для матрицы будет работать по умолчанию для каждого столбца.Если вам нужно работать со строками, вы должны вызвать его с необязательным аргументом измерения как cumsum(x,2)
, где x
- это любая матрица, которую вы имеете.