matlab太大了,想导出一个可执行的文件,exe或jar或dll吧,然后用程序调用。
我导出的exe,用php调用
安装matlab,安装vc6编译器。没用过c++,下了个vc6.0安装了,系统就有vc6编译器了。
matlab命令行窗口:
mex -setup
mbuild -setup
都选vc6
m文件:funbt_fun.m
随便一点了就
function c= funbt_fun(input)c=input+1;
matlab命令窗口:
cd xxx进入m文件所在路径
mcc -m funbt_fun.m 进行编译
生成funbt_fun.exe
php调用:
$commandbt=e:/funbt_fun.exe fringillidae;
system($commandbt);
注:不要用matlab自带的编译器啊,用vc6
哥用自带的,也可以导出exe,奇怪的是在dos下可执行,在php下就调用不了。没错误,没反应,调试都没法调,苦死。。
dll c++的兄弟请参考http://developer.51cto.com/art/200909/150944.htm
jar包的话,会用java的应该都没问题吧