VCSharp.NET调用MATLAB

本例引用MATLAB类库,创建MATLAB对象,用Execute函数从VC#.NET客户端应用程序直接执行MATLAB命令,进行曲线拟合并绘制图形。

code.vc#.net
// 创建MATLAB实例
MLApp.MLApp matlab=new MLApp.MLApp();
// 多项式拟合
matlab.Execute("x=[1 2 3 4 5 6 7 8]");
matlab.Execute("y=[10 9 22 35 18 30 25 20]");
matlab.Execute("p=polyfit(x,y,3)");
matlab.Execute("x2=1:.1:8");
matlab.Execute("y2=polyval(p,x2)");
matlab.Execute("plot(x,y,'o',x2,y2)");

生成图形如图1-7所示。

Document Image

图1-7 数据散点图和拟合曲线图