Элемент точечного произведения — один вектор, разделенный каждым столбцом в матрице?

#matlab #matrix #vector

#matlab #матрица #вектор

Вопрос:

У меня возникла небольшая проблема с выяснением, как я мог бы сделать точечное произведение для всей матрицы, каждый столбец для одного и того же вектора. То есть это не проблема:

 p0 = [2; 3; 4]; 
N = [1 ; 2; 3];
dot(p0,N);
  

Но если у меня есть эта матрица (у меня есть одна со 10095 столбцами и 3 строками):

 R = [1 2 3 4 5 6 4 7; 1 4 5 8 7 6 9; 1 5 7 6 9 7 5]
  

Как я могу создать новую матрицу с точечными произведениями dot (columnR, N) — это означает, что в моем случае я получу матрицу со 10095 точечными произведениями, где каждый столбец был усеян N.

Комментарии:

1. Это умножение матрицы. В MATLAB это так * . Я рекомендую вам прочитать вводный учебник по линейной алгебре, этот материал очень важен для понимания.

2. Конечно!!!! ха-ха, спасибо

Ответ №1:

Как указано в комментарии, это умножение матриц, хотя в вашем случае необходимо транспонировать одну из матриц.

Любой из R.' * N или N.' * R должен сделать трюк.