matlab可以调用哪些编程语言?

matlab可以调用哪些编程语言?,matlab,function,Matlab,Function,我想知道matlab可以调用哪些编程语言 例如,我确信matlab可以使用C函数,也可以使用java 我需要一个工业项目,所以我需要一些工作良好的东西。 例如,我找到了一些在matlab中调用python函数的教程,但在我看来,它们并不是非常好和稳定的解决方案 我不是该领域的专家,我对matlab的知识非常有限。所以请耐心等待答案 该项目与机器学习相关,软件可能会在集群上运行 根据这篇文章编辑,在使用python导入numpy时似乎存在问题。 在这种环境中使用python的唯一原因是numpy库

我想知道matlab可以调用哪些编程语言

例如,我确信matlab可以使用C函数,也可以使用java

我需要一个工业项目,所以我需要一些工作良好的东西。 例如,我找到了一些在matlab中调用python函数的教程,但在我看来,它们并不是非常好和稳定的解决方案

我不是该领域的专家,我对matlab的知识非常有限。所以请耐心等待答案

该项目与机器学习相关,软件可能会在集群上运行

根据这篇文章编辑,在使用python导入numpy时似乎存在问题。 在这种环境中使用python的唯一原因是numpy库。 没有这些,对我来说几乎没有用


您认为我在使用java或c调用一些数学库时会遇到类似的问题吗?

这里列出了大多数接口:

对于Python,我看到了不同的解决方案:

  • Windows平台上的COM。这需要注册一个应用程序,检查这在集群上是否可行和允许
  • XMLRPC或SOAP。您可能需要在Matlab中使用Java类,但正如您已经意识到的,这非常简单。验证集群是否有一个可用的Java虚拟机,许多集群在没有Java的情况下运行matlab
  • 您可以将python代码嵌入到c中,这允许您编写运行c代码的mex函数:
  • 使用python的命令行界面

除了文档中的限制之外,我认为这些解决方案没有任何问题。如果您熟悉C或Matlab,我会选择第二个或第三个选项。这使您能够编写一个包装器来访问python,并具有非常基本的matlab知识。

实现这一点的主要方法有两种:

  • 编写MEX函数,基本上是C/C++或Fortran方法,使用Matlab特定的API。然后可以像调用任何用M语言文件编写的函数一样调用这些方法。这是描述的
  • 调用用Java、.Net、C/C++和COM服务器编写的外部库。这是描述的

  • 虽然我认为编写MEX函数比引用现有库要困难得多,但这两种方法都需要对您正在做的事情有很好的理解。

    我不确定编程语言,但您可以通过运行run('C:\someCompiledProgram.EXE')通过EXE文件来完成 如果您需要结果,您可以使用: [状态,结果]=系统('命令')

    您可以在此处阅读:
    Matlab可以调用C、C++和java。@ OutDeWi-它也可以调用.NET程序集(C/V/VB)