Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何调用(或编译)C++;Matlab 2016中的代码_C++_Matlab_Makefile - Fatal编程技术网

C++ 如何调用(或编译)C++;Matlab 2016中的代码

C++ 如何调用(或编译)C++;Matlab 2016中的代码,c++,matlab,makefile,C++,Matlab,Makefile,我是新的Matlab-C组合,我非常迷茫。任何帮助都将非常感激。 本质上,我想要使用一个简单的MATLAB脚本中的C++代码。我在MATLAB中创建了一些变量的值,以便将它们作为C++代码的输入,然后捕获它们的C++代码输出并加载到Matlab中。 我在同一个文件夹中有一个main.cpp和一个makefile。(他们工作得很好) 我创建了一个简单的测试.m文件来创建C++代码的变量值,然后恢复它们的输出。 我所做的是使用mac终端通过键入 make 为了创建一个名为“基准”的可执行文件。每次我

我是新的Matlab-C组合,我非常迷茫。任何帮助都将非常感激。 本质上,我想要使用一个简单的MATLAB脚本中的C++代码。我在MATLAB中创建了一些变量的值,以便将它们作为C++代码的输入,然后捕获它们的C++代码输出并加载到Matlab中。
  • 我在同一个文件夹中有一个main.cpp和一个makefile。(他们工作得很好)
  • 我创建了一个简单的测试.m文件来创建C++代码的变量值,然后恢复它们的输出。
  • 我所做的是使用mac终端通过键入

    make

    为了创建一个名为“基准”的可执行文件。每次我需要从我的matlab脚本中更改一个小变量的值时,我必须再次转到终端,键入

    /benchmark

    然后再到MATLAB,运行测试.m文件来更新C++代码的输入。正如您所看到的,这不是最佳的工作方式

    因此,我想知道如何传递在matlab中创建的值以及更新./benchmark可执行文件的相同脚本中创建的值


    提前感谢各位。

    使用
    mex
    API。谢谢,但是当我以这种方式使用它时:
    mex'/myownpath/makefile'
    看起来是这样的:使用mex未知文件扩展名“”时出错,但当然,makefile没有扩展名!!!“如何调用或编译Matlab中的C++代码”的最佳答案是使用MEX API。也许你的问题是另一个问题?请使用
    mex
    API。谢谢,但当我这样使用它时:
    mex'/myownpath/makefile'
    看起来像这样:使用mex未知文件扩展名“”时出错,但当然,makefile没有扩展名!!!“如何调用或编译Matlab中的C++代码”的最佳答案是使用MEX API。也许你的问题是另一个?