首先将matlab 的算法处理写成函数存放,通过php脚本在命令行中进行调用。
方法背景:
需要通过matlab来对若干矩阵数据进行计算,然后输出结果。主要方法是在matlab中加载csv格式的数据,计数完成后输出,然后对结果进行保存。该过程由程序自动运行,无需人工干预。
实现方法如下:
1。编写好M文件。例子如下:
下面这个函数用于调用所有的函数,这个可以更加具体情况来写,为了简单,我把多条命令放在一个函数里面来调用。
2.编写php代码。
说明:
a).首先须配置好matlab环境变量,将matlab的安装目录添加$PATH环境变量,这样可以直接通过matlab命令启动matlab。
b).由于程序是在后台执行,无须打开matlab的GUI界面,故添加参数-nodisplay 。
c).传递matlab命令行中运行的命令,-r后面表示在matlab中执行的命令。每条命令必须用双引号包含,多条命令之间用“,”(逗号)分隔。
d).记得一定要设置工作目录,也就是m文件所在的位置,否则无法调用m文件中的函数。