с учетом вектора и матрицы A и B, как умножить каждый элемент A как скаляр на B, затем добавить каждую новую матрицу без использования цикла for ,как умножить каждый элемент A как скаляр на B
Что я имею в виду:
A = [1;2;3]
B = [1 2;3 4 ;5 6]
C = (A(1) * B) + (A(2) * B) + (A(3) * B)
ans =
6 12
18 24
30 36
C = sum(C)
C =
54 72
, но я не могу сделать это вручную, так как вектор слишком долго.
Вы можете изменить выражение для суммы (изменить (сумма (B (:) * A (:). ', 2), размер (B))), которая работает когда A является либо вектором строки или столбца. – verbatross
@verbatross Я отредактировал ответ с вашим предложением. – mpaskov
почему так компилируется? Сделайте шаг назад и узнайте, что вы можете сначала построить сумму, а затем умножить – Andy