乘以矩阵列

我有一个有n行和3列的矩阵,我应该将第n行第2列与第n行第3列相乘。所以,如果我有一个看起来像这样的矩阵:

1 2 3

4 5 6

7 8 9

然后,我应该用3乘以2,用6乘以8,用9乘以8,并创建一个矩阵或一个包含结果的数组:

6

30

72

我如何在C中做到这一点?


既然你对学习C感兴趣,大纲应该这样做:-)输出将是一个单独的列向量。 输入到你的函数是一个矩阵,有一个维度pxq,和两个列号c1和c2。 至少有两种方法不能剥皮。

  • 一个函数完成你的问题所要求的,迭代x [1..p] [c1]和x [1..p] [c2](因此循环变量将是行号1..p,并将它们相乘,产生结果[1..p]

  • 从给定矩阵返回列向量的函数,然后是如上所述执行两个向量的元素级积的另一个函数。 这jimho可能是一个更有趣的选择。

  • HTH

    链接地址: http://www.djcxy.com/p/85985.html

    上一篇: Multiplying matrix columns

    下一篇: Matlab Optimize Matrix Multiply