相乘两个矩阵不同尺寸的 [英] Multiplying two matrices with different dimensions
本文介绍了相乘两个矩阵不同尺寸的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我写一个应用程序乘矩阵。这很好地工作作为面向矩阵A和B被N×N的:
I am writing an application to multiply matrices. This works nicely as intended for matrices a and b that are nxn:
for(k = 0; k < n; k++) {
for(i = 0; i < n; i++) {
tmp = a[i][k];
for(j = 0; j < n; j++) {
c[i][j] = c[i][j] + tmp * b[k][j];
}
}
}
如果一个是NXY和b是YXM(意味着C语言中可以n×m个)。我将如何修改上面的循环工作?
If a was nxy and b was yxm (implying c to be nxm). How would I modify the above loop to work?
感谢
推荐答案
这应该工作:
for(k = 0; k < y; k++) {
for(i = 0; i < n; i++) {
tmp = a[i][k];
for(j = 0; j < m; j++) {
c[i][j] = c[i][j] + tmp * b[k][j];
}
}
}
这篇关于相乘两个矩阵不同尺寸的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文