/ / Comment exécuter un code C ++ dans Matlab [duplicate] - c ++, matlab

Comment exécuter un code C ++ dans Matlab [duplicate] - c ++, matlab

J'ai des codes qui sont écrits en C ++ et je voudrais les utiliser dans Matlab. Dans mon dossier, j'ai ces fichiers:

  • do_it.cpp
  • hist (je suppose que c’est un fichier binaire)
  • hist_lebesgue.cpp
  • hist_lebesgue.hpp
  • tools.cpp
  • tools.hpp

Le programme est censé effectuer une distribution pdf de votre ensemble de données.

On m'a dit que pour exécuter le code sous Linux (je supposecompilateur C ++), vous devez appeler le "hist" binaire à partir de la ligne de commande linux. Si vous êtes dans le dossier où se trouve le binaire, alors vous devez taper par exemple

["./hist 1000 2 path_to_file"].

path_to_file est le chemin de votre fichier de données.

Maintenant, je veux utiliser ce code pour l'exécuter dans Matlab. Quelqu'un pourrait-il m'aider s'il vous plaît comment je peux faire cela. Que dois-je taper dans la fenêtre de commande de Matlab?

PS J'utilise mac.

Réponses:

0 pour la réponse № 1

En supposant que vous utilisez les fenêtres OS X: Vous ne pouvez pas "exécuter un exécutable Linux sur les fenêtres OS X. Vous avez deux options:

  • Compiler le programme pour les fenêtres OS X avec le MinGW Version OS X de gcc / g ++.

  • Si cela ne fonctionne pas ou si vous trouvez cela trop difficile: installez Linux (Debian, par exemple) sur une machine virtuelle (VirtualBox, par exemple) et installez-y la version Linux de Matlab.

EDIT: Une fois que vous avez installé le compilateur sur votre système (j'espère que vous pouvez trouver des tutoriels pour cela avec Google), vous pouvez essayer cette commande pour compiler le programme:

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

Je ne peux pas vous promettre que cela fonctionnera, car je ne connais pas le code source et je ne peux que deviner comment le compiler. Vous devriez demander à la personne qui vous a donné le code source des instructions pour le compiler.