我正在尝试在PHP中实现Matrix添加。我已经看过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>";
}
答案 0 :(得分:1)
试试这个Matrix Operations。例如,请查看:
<?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>";
?>