本帖最后由 Gradient 于 2012-2-16 00:38 编辑
我想通过C#调用Matlab中的fmincon开发一个小程序,采用的方法是建立一个MLApp.MLApp接口的实例 matlabObject,再用matlabObject.Execute("...")的方式执行字符串指令。
测试调用plot函数成功,直接在Matlab中同样输入fmincon可以运行,但是用C#调用fmincon命令时总是不成功,也没有报错。恳请各位大虾深处援手!先谢过了
我在Matlab当前文件夹中放了两个文件作为fmincon的目标函数和约束方程,两个文件分别是:objective.m 和 mycon.m
以下是C#中的有关语句
...
using MathWorks;using MathWorks.MATLAB;using MathWorks.MATLAB.NET.Arrays;using MathWorks.MATLAB.NET.Utility;using MLApp;
...MLApp.MLApp matlabObject = new MLApp.MLApp();
string command_01 = "xstart = ones(" + dimensionOfX + ",1);"; // xstart = ones(12,1); matlabObject.Execute(command_01); string command_03 = "[x,fval,exitflag,output] = fmincon(@objective,xstart,[],[],[],[],[],[],@mycon);"; matlabObject.Execute(command_03);
|