【问题标题】:How to call Matlab functions from vb. (Matlab & VB integration)如何从 vb 调用 Matlab 函数。 (Matlab & VB 集成)
【发布时间】:2015-06-19 23:36:45
【问题描述】:

我正在使用 Matlab 和 VB .Net。我的部分代码在 VB 中,而另一半在 Matlab 中。我的主程序在 VB 中,但我想使用我在 Matlab 中构建的一些函数(例如 m 文件函数)。是否可以导入 m 文件函数并从 vb 甚至通过 dll 调用它们?如果可以,你会怎么做?

我知道您可以在 vb 中构建一个 Matlab 应用程序对象,并使用 matlab.execute 调用其内部函数。这是否允许我调用我自己构建的函数?

另外,当我使用 Matlab 执行命令时,任务栏上会出现一个 Matlab 命令窗口。我对现在的方式很满意,但如果有人知道一种让它不显示的方法,那就太好了。

【问题讨论】:

    标签: vb.net matlab dll


    【解决方案1】:

    您可以使用cd 更改目录,然后从那里执行保存在your_file.m 中的函数:

    Dim mObj As Object
    Dim res As String
    mObj = CreateObject("Matlab.Application")  'create matlab object
    res = mObj.Execute("cd c:\your\path")      'change directory
    res = mObj.Execute("your_file")            'execute your function
    

    我找不到在任务栏中隐藏图标的解决方案。

    【讨论】:

    • 感谢马特的帮助。我试试看。