Mám kódy, ktoré sú napísané v C ++ a rád by som ich použil v Matlabe. V mojom priečinku mám tieto súbory:
- do_it.cpp
- hist (myslím, že je to binárny súbor)
- hist_lebesgue.cpp
- hist_lebesgue.hpp
- tools.cpp
- tools.hpp
Program má vytvoriť PDF distribúciu vášho súboru dát.
Bolo mi povedané, že na spustenie kódu v Linuxe (myslímC ++ kompilátor), musíte zavolať binárny "hist" z linuxového príkazového riadku. Ak ste v priečinok, kde sa nachádza binárny súbor, potom musíte napísať napríklad
["./hist 1000 2 path_to_file"].
path_to_file je cesta vášho dátového súboru.
Teraz chcem použiť tento kód na spustenie v Matlabe. Mohol by mi niekto pomôcť, ako to môžem urobiť. Čo mám napísať v príkazovom okne Matlabu?
PS. Používam mac.
odpovede:
0 pre odpoveď č. 1Za predpokladu, že používate windows OS X: Nemôžete spustiť spustiteľný Linux windows OS X. Máte dve možnosti:
Zostavte program pre
windowsOS X sMinGWOS X verzia gcc / g ++.Ak to nefunguje, alebo je to príliš ťažké: Nainštalujte Linux (napr. Debian) do virtuálneho počítača (napr. VirtualBox) a nainštalujte do neho verziu Linuxu Matlab.
EDIT: Po nainštalovaní kompilátora vo vašom systéme (verím, že môžete nájsť návody pre tento program pomocou služby Google), môžete vyskúšať tento príkaz na kompiláciu programu:
g++ hist_lebesgue.cpp tools.cpp do_it.cpp -o hist
Nemôžem sľubovať, že to bude fungovať, pretože nepoznám zdrojový kód a môžem len odhadnúť, ako ho kompilovať. Mali by ste sa opýtať osoby, ktorá vám poskytla zdrojový kód, aby vám návod, ako ju kompilovať.