如何在C#中获取与当前Matlab项目相关的Matlab工作空间?

时间:2013-09-04 23:49:30

标签: c# visual-studio-2010 matlab matlab-deployment matlab-compiler

我使用Matlab编译器部署工具生成可以在.net中引用的编译项目(生成一个dll)。 在.net项目中,我通过dll调用Matlab的函数,我有结果。但我想让当前的工作区成为Matlab。这可能吗? 任何的想法? 我正在使用Visual Studio 2010和Matlab R2009b。

这是代码的一部分:

Using MatlabPackageNative;

public static MatlabPackageNative.Files Matlab;
Matlab.initialVariables();
Matlab.function1();
Matlab.function2();

1 个答案:

答案 0 :(得分:1)

我已经有了解决方案,方法是下一个:

  1. 创建一个.m文件(例如SaveWorskpace.m)来获取此信息:

    save test.mat
    
  2. 使用Matlab编译器部署工具在项目中添加SaveWorskpace.m。

  3. 使用Matlab编译器部署工具编译项目
  4. 在c#项目中添加引用
  5. 调用函数SaveWorkspace()
  6. 准备就绪,您可以在工作区test.mat
  7. 中保存变量