royopa/mat-lab-php

使用MatLab语法在PHP中执行一些数学操作。

dev-master 2016-08-20 15:15 UTC

This package is auto-updated.

Last update: 2024-08-29 03:58:02 UTC


README

http://royopa.github.io/mat-lab-php

使用MatLab语法在PHP中执行一些数学操作。

Build Status Scrutinizer Code Quality Code Coverage

需求/加载

如果你使用Composer来管理依赖,你可以在你的composer.json文件中包含以下内容

{
    "require": {
        "royopa/mat-lab-php": "dev-master"
    }
}

composer require royopa/mat-lab-php

然后,运行composer updatephp 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