-1

我使用 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();
4

1 回答 1

1

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

  1. 创建一个包含以下信息的 .m 文件(例如 SaveWorskpace.m):

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

  3. 使用 Matlab 编译器部署工具编译项目
  4. 在c#项目中添加引用
  5. 调用函数 SaveWorkspace()
  6. 准备好了,你在工作区 test.mat 中保存了变量
于 2013-09-05T01:32:55.663 回答