#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
должен сделать трюк.