У меня есть матрица, как этотумножить матрицу с вектором
Table1 = [A B ; C D ; E F]
и вектор:
V = [a ; b ; c]
Как получить умножение второго столбца матрицы M, чтобы получить ответ, как показано ниже?
ans =[aB ; bD; cF]
В настоящее время я делаю,
Table1;
d=length(Table1(:,2));
for i = 1:d
ans(i,:) = sum(Table1(i,2)) .* V';
end
Единственным способом, которым я могу думать буду использовать петлю, но я не мог получить ответ, как я хочу. Может ли кто-нибудь мне помочь?
+1 но ... "нормально" ?? –
@ LuisMendo Ну математически вы могли бы использовать sth как градиент (d/dx, d/dy, d/dz). Поэтому, умножив его сначала, вы получите (d/dx x, d/dy y, d/dz z) или умножив его на второй, который у вас будет (x d/dx, y d/dy, z d/dz). Это сильно изменится, потому что вам придется делать дополнительный вывод. Потому что я физик, я должен учитывать это так: D –
О, я вижу. Я всегда считал, что «градиент после/до» вещь как трюк нотации, а не настоящий продукт, но вы правы. В этом случае, возможно, '. *' Может быть перегружен во что-то некоммутативное –