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

How to run a C++ code in Matlab

本文关键字:运行 c++ 代码 Matlab      更新时间:2023-10-16

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

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

程序应该将你的数据集以pdf格式分发。

我被告知要在Linux中运行代码(我猜是通过c++编译器),你需要从Linux命令行调用二进制'hist'。如果你在二进制文件所在的文件夹,然后你需要输入例如

['。/hist 1000 2 path_to_file'].

path_to_file是数据文件的路径。

现在我想用这段代码在Matlab中运行它。有人能告诉我怎么做这个吗?我应该在Matlab的命令窗口中输入什么?

p。

假设你使用Windows OS X:你不能在Windows OS X上运行Linux可执行文件。你有两个选择:

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

  • 如果这不起作用,或者你发现它太难了:在虚拟机(例如VirtualBox)中安装Linux(例如Debian),并在其中安装Linux版本的Matlab

编辑:一旦你在你的系统上安装了编译器(我相信你可以在谷歌上找到这个教程),你可以尝试这个命令来编译程序:

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

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