在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
http://blog.sina.com.cn/s/blog_6317acb50100v0jw.html
编译环境:c#,xp系统,Matlab6.5 新建一个窗体项目,添加matlab引用。 然后试了四种方式调用matlab: 第一种
第二种
第三种
第四种
四种情况在本机上均可启动matlab 然后把生成的程序copy到(包括Interop.MLApp.dll) 1,xp系统,matlab2009a 发现第一和第四种方式运行会报错,第二和第三种可以启动matlab。 这MLApp.MLAppClass, MLApp.DIMLApp,MLApp.MLApp三者的区别我不晓得,杯具。 2,win7系统,matlab2009a 结果同1。 编译环境:c#,win7系统,Matlab2009 四种调用方式不变,在本机上均可运行 然后把生成的程序copy到(包括Interop.MLApp.dll)
1,xp系统,matlab6.5 发现第一和第四种方式运行会报错,第二和第三种可以启动matlab。 2,xp系统,matlab2009a 四种情况在本机上均可启动matlab 结论:为了避免matlab版本问题,最好使用第二和第三种方法。 C#调用Matlab 引擎
在C#中调用Matlab, 需要先配置一下Matlab编译器, 然后在VS里面引用Matlab组件
具体操作如下: 在VS里面引用Matlab组件 引用 .Net MWArray API (不是必须) 引用Matlab Application Type Library using MathWorks; using MathWorks.MATLAB; using MathWorks.MATLAB.NET.Arrays; using MathWorks.MATLAB.NET.Utility; using MLApp; private void button1_Click(object sender, EventArgs e) { MLApp.MLAppClass matlab = new MLApp.MLAppClass(); string command; command = "t=2:0.2:4*pi;y=sin(t);plot(t,y)"; matlab.Visible = 1; matlab.Execute(command); // 执行Matlab命令 command = @"print(gcf, '-djpeg', 'c:\Test1')"; // 保存图片 matlab.Execute(command); matlab.Quit(); matlab = null; pictureBox1.Image = Image.FromFile(@"c:\Test1.jpg"); } |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论