我想将所选列与一组向量相乘。
示例:
[0 1 1
0 1 2
0 1 3]
作为上面的矩阵,我想将第3列与向量[1; 2; 3]。任何人都可以帮我解决问题。
谢谢。
答案 0 :(得分:0)
我假设你想要逐点乘法。因此,您可以简单地使用向量(让我们称之为v
,其中v = [1; 2; 3];
)并将其与矩阵的第三列(让我们调用矩阵A
)乘以:< / p>
out = A(:,3) .* v;
通过这种方式,这是非常基本的MATLAB语法。建议您在此处提出任何进一步的问题之前阅读教程。
答案 1 :(得分:0)
设A为矩阵。要获得第n列(最左边是第1列),您可以执行
A(:,n)
假设你想要给定矢量和第3列的点积,你可以计算
A(:,3)' * [1; 2; 3]
或
sum(A(:,3) .* [1; 2; 3])