поэлементное умножение матриц в 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

Ответы на вопрос(2)

Ваш ответ на вопрос