поэлементное умножение матриц в Matlab
Итак, у меня есть следующие матрицы:
A = [1 2 3; 4 5 6];
B = [0.5 2 3];
Я пишу функцию в MATLAB, которая позволит мне умножать вектор и матрицу на элемент, если количество элементов в векторе соответствует количеству столбцов. ВA
Есть 3 столбца:
1 2 3
4 5 6
B
также имеет 3 элемента, так что это должно работать. Я пытаюсь произвести следующий вывод на основеA
а такжеB
:
0.5 4 9
2 10 18
Мой код ниже. Кто-нибудь знает, что я делаю не так?
function C = lab11(mat, vec)
C = zeros(2,3);
[a, b] = size(mat);
[c, d] = size(vec);
for i = 1:a
for k = 1:b
for j = 1
C(i,k) = C(i,k) + A(i,j) * B(j,k);
end
end
end
end