royopa / mat-lab-php
使用MatLab语法在PHP中执行一些数学操作。
dev-master
2016-08-20 15:15 UTC
Requires
- php: >=5.3.0
- malenki/math: dev-master
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is auto-updated.
Last update: 2024-08-29 03:58:02 UTC
README
http://royopa.github.io/mat-lab-php
使用MatLab语法在PHP中执行一些数学操作。
需求/加载
如果你使用Composer来管理依赖,你可以在你的composer.json文件中包含以下内容
{
"require": {
"royopa/mat-lab-php": "dev-master"
}
}
或
composer require royopa/mat-lab-php
然后,运行composer update或php composer.phar update后,你可以使用Composer的自动加载来加载类
require 'vendor/autoload.php';
否则,你可以直接要求文件
require_once 'path/to/MatLabPHP/src/MatLabPHP.php';
在任何情况下,我建议使用别名。
use MatLabPHP\MatLabPHP as M;
方法
stringToVector()
$matLabPHP->stringToVector(string $str);
- 描述
- 将格式为[1 2 3]的向量转换为数组(1,2,3);
- 参数
- 数字,向量或矩阵。例如:1或[1 2 3]或[1 2 ; 3 4]
- 返回
- 操作类中的数字,向量或矩阵数组。
$matLabPHP = new MatLabPHP(); $matLabPHP->stringToVector("[3 1 2; 5 4 7; 6 9 7]"); //array( 0 => array( 0 => '3', 1 => '1', 2 => '2' ), 1 => array( 0 => '5', 1 => '4', 2 => '7' ), 2 => array( 0 => '6', 1 => '9', 2 => '7' ) );
eye()
$matLabPHP->eye($cols, $rows = 'eq');
- 描述
- 创建单位矩阵;
- 参数
- 列和行。
- 返回
- 单位矩阵
zeros()
$matLabPHP->zeros($cols, $rows = 'eq');
- 描述
- 创建零矩阵;
- 参数
- 列和行。
- 返回
- 零矩阵
length()
$matLabPHP->length($vector, $ret = 0);
- 描述
- 返回矩阵的列和行中的最大值
- 参数
- 向量或矩阵
- 返回
- 整数
sum()
$matLabPHP->sum($sumA, $sumB);
- 描述
- 求两个矩阵或向量或数字之和
- 参数
- 两个向量或矩阵或数字
- 返回
- 结果
mean()
$matLabPHP->mean($array);
- 描述
- 计算平均值(简单的算术平均值)。
- 参数
- 数组 $values
- 返回
- 平均值
stddev()
$matLabPHP->stddev(array $a, $isSample = false);
方差
$matLabPHP->variance($a, $isSample);
协方差
$matLabPHP->covariance(array $x_values, array $y_values);
相关性
$matLabPHP->correlation(array $x_values, array $y_values, $isSample = false);
##测试
从项目目录中,可以使用以下命令运行测试
./vendor/bin/phpunit