0

我正在尝试在 PHP 中实现矩阵加法。我查看了 C++ 中类似实现的示例,但在 PHP 中没有找到明确的示例。我得到的错误是生成的矩阵显示为“0”,因为它是单元格值。有人可以指导我正确的方向。

    $btn = $_POST['go'];
    $txt1 = $_POST['first'];
    $txt2 = $_POST['second'];


    for ($i = 0; $i <= 2; $i++)
    {
       for ($j = 0; $j <= 2; $j++)
       {
          echo "<input type=\"text\" name=\"first\" size=\"4\" />";
       }
       echo "<br>";
    }
    echo "<br><br>";

    for ($i = 0; $i <= 2; $i++)
    {
       for ($j = 0; $j <= 2; $j++)
       {
          echo "<input type=\"text\" name=\"second\" size=\"4\" />";
       }
       echo "<br>";
     }

    echo "<br><br>";

   $sum = 0;
   if(isset($btn))
    for ($i = 0; $i <= 2; $i++)
    {
       for ($j = 0; $j <= 2; $j++)
       {
         $sum = $txt1 + $txt2;
         echo "<input type=\"text\" name=\"third\" value=$sum size=\"4\" />";
       }
       echo "<br>";
    }
4

1 回答 1

1

试试这个矩阵运算。例如,请查看:

<?php 
include_once("Matrix.class.php"); 

// Data Array 
$ArrayDataMatriz1=array(4.021,3.831,4.021,2.560,2.716,2.612,2.638,3.869,2.664,3.945); 
$ArrayDataMatriz2=array(4.125,3.905,3.740,2.475,2.737,2.325,2.475,3.575,2.513,3.575); 
$ArrayData_MATRIZ_NxN=array(array(8,5,3,0), array(1,2,3,8),array(4,3,4,8),array(2,0,3,4)); 

$Matriz1 = new matrix($ArrayDataMatriz1); 
$Matriz2 = new matrix($ArrayDataMatriz2); 
$Matriz3_NxN= new matrix($ArrayData_MATRIZ_NxN); 

echo "<br>MATRIZ 1<br>"; 
print_r($Matriz1); 
echo "<br>"; 

echo "<br>MATRIZ 2<br>"; 
print_r($Matriz2); 
echo "<br>"; 

echo "<br>ARREGLO DE DATOS de NxN<br>"; 
print_r($ArrayData_MATRIZ_NxN); 
echo "<br>"; 


// sum of two matrices 
$suma= $Matriz1->SumaMatrices($ArrayDataMatriz1,$ArrayDataMatriz2); 
echo "<BR>SUMA DE MATRIZ<BR>"; 
print_r($suma); 
echo "<br>"; 


// sum of two matrices
$suma= $Matriz1->SumaMatrices($Matriz1->ArrayData,$Matriz2->ArrayData); 
echo "<BR>SUMA DE MATRIZ<BR>"; 
print_r($suma); 
echo "<br>"; 

//matriz de media 
$Matriz1->MediasMatriz(); 
echo "<BR>MATRIZ MEDIA<BR>"; 
print_r($Matriz1->ArrayMedia); 
echo "<br>"; 


//matriz de media 
$Matriz3_NxN->MediasMatriz(); 
echo "<BR>MATRIZ MEDIA<BR>"; 
print_r($Matriz3_NxN->ArrayMedia); 
echo "<br>"; 


//covarianza 
$cov = $Matriz1->CovarianzaMatriz($ArrayData_MATRIZ_NxN); 
echo "<BR>MATRIZ DE COVARIANZAS<BR>"; 
print_r($cov); 
echo "<br>"; 

?>
于 2012-07-03T02:38:53.587 回答