矩阵中的选定列与MATLAB中的向量相乘

时间:2014-08-07 03:20:00

标签: matlab matrix

我想将所选列与一组向量相乘。

示例:

[0 1 1

0 1 2

0 1 3]

作为上面的矩阵,我想将第3列与向量[1; 2; 3]。任何人都可以帮我解决问题。

谢谢。

2 个答案:

答案 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])