乘以矩阵列
我有一个有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