Matlab が大きすぎるので、実行可能ファイル (exe、jar、または dll) をエクスポートして、プログラムで呼び出したいと考えています。
exeをエクスポートし、phpを使用して
を呼び出し、matlabをインストールし、vc6コンパイラをインストールしました。私は C++ を使用したことがありませんが、VC6.0 をダウンロードしてインストールすると、システムには vc6 コンパイラーが組み込まれます。
Matlab コマンド ライン ウィンドウ:
>> mex -setupPlease choose your compiler for building external interface (MEX) files: Would you like mex to locate installed compilers [y]/n? y Select a compiler: [1] Lcc-win32 C 2.4.1 in C:\matlab\sys\lcc [2] Microsoft Visual C++ 6.0 in C:\Program Files\Microsoft Visual Studio [0] None Compiler: 2 Please verify your choices: Compiler: Microsoft Visual C++ 6.0 Location: C:\Program Files\Microsoft Visual Studio Are these correct [y]/n? y Trying to update options file: C:\Documents and Settings\cnic\Application Data\MathWorks\MATLAB\R2009a\mexopts.bat From template: C:\matlab\bin\win32\mexopts\msvc60opts.bat Done . . . ************************************************************************** Warning: The MATLAB C and Fortran API has changed to support MATLAB variables with more than 2^32-1 elements. In the near future you will be required to update your code to utilize the new API. You can find more information about this at: http://www.mathworks.com/support/solutions/data/1-5C27B9.html?solution=1-5C27B9 Building with the -largeArrayDims option enables the new API. ************************************************************************** >> mbuild -setupPlease choose your compiler for building standalone MATLAB applications: Would you like mbuild to locate installed compilers [y]/n? y Select a compiler: [1] Lcc-win32 C 2.4.1 in C:\matlab\sys\lcc [2] Microsoft Visual C++ 6.0 in C:\Program Files\Microsoft Visual Studio [0] None Compiler: 2 Please verify your choices: Compiler: Microsoft Visual C++ 6.0 Location: C:\Program Files\Microsoft Visual Studio Are these correct [y]/n? y Trying to update options file: C:\Documents and Settings\cnic\Application Data\MathWorks\MATLAB\R2009a\compopts.bat From template: C:\matlab\bin\win32\mbuildopts\msvc60compp.bat Done . . .
mex -setup
mbuild -setup
両方とも VC6
M ファイルを選択します: funBt_fun.m
それをクリックするだけです
function c= funBt_fun(input)c=input+1;
Matlab コマンドウィンドウ:
cd
Brother は付属のものを使用しており、exe をエクスポートすることもできます。奇妙なことに、DOS では実行可能ですが、PHP では呼び出すことができません。エラーも応答もなく、デバッグもできず、悲惨です。 。 jarパッケージについては、Javaの使い方を知っていれば大丈夫です