如何在Matlab中运行C ++代码

时间:2014-08-19 19:14:31

标签: c++ matlab

我有用C ++编写的代码,我想在Matlab中使用它们。在我的文件夹中,我有这些文件:

  • do_it.cpp
  • hist(我猜它是一个二进制文件)
  • hist_lebesgue.cpp
  • hist_lebesgue.hpp
  • tools.cpp
  • tools.hpp

该程序应该对您的数据集进行pdf分发。

有人告诉我要在Linux中运行代码(我想用C ++编译器),你需要调用二进制文件' hist'来自linux命令行。如果你在 二进制文件所在的文件夹然后你需要输入例如

[' ./ hist 1000 2 path_to_file']。

path_to_file是数据文件的路径。

现在我想使用此代码在Matlab中运行它。有人可以帮助我如何做到这一点。我应该在Matlab的命令窗口输入什么内容?

PS。我正在使用mac。

1 个答案:

答案 0 :(得分:0)

假设您使用 Windows OS X:您无法在 Windows OS X上运行Linux可执行文件。您有两种选择:

  • 使用 MinGW OS X版本的gcc / g ++编译 Windows OS X的程序。

  • 如果这不起作用,或者您觉得太难:在虚拟机(例如VirtualBox)中安装Linux(例如Debian),并在其中安装Linux版本的Matlab。

    < / LI>

编辑:在您的系统上安装编译器之后(我相信您可以通过Google找到该教程),您可以尝试使用此命令编译该程序:

g++ hist_lebesgue.cpp tools.cpp do_it.cpp -o hist

我不能保证它会工作,因为我不知道源代码,只能猜测如何编译它。你应该问给你源代码的人如何编译它。