linux命令行中php执行matlab计算

首先将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文件中的函数。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值