如何在php中用下面的代码做33或31矩阵乘法。我应该在哪里改变逻辑呢?????
这段代码完全只适用于2*2矩阵乘法
下面是我的代码:
$a = Array( Array(1,2),Array(4,5));
$b = Array( Array(7,5), Array(3,2));
$sumArray = array();
$c = array();
for($i=0;$i<2;$i++)
{
for($j=0;$j<2;$j++)
{
$c[$i][$j]=0;
for($k=0;$k<2;$k++)
{
$c[$i][$j]=$c[$i][$j]+($a[$i][$k]*$b[$k][$j]);
}
}
}
echo "<pre/>";
print_r($c);
?>
3条答案
按热度按时间ycggw6v21#
矩阵乘法规则:
第一个矩阵的列和第二个矩阵的行必须相同
结果矩阵的大小为第一个矩阵的行和第二个矩阵的列
6rqinv9w2#
矩阵计算通过将任何列或行元素乘以它们自己的余因子来实现。
根据您的要求进行编码;
vwhgwdsa3#
试试这个
?>