Wydaje się, że jest kilka sposobów wywoływania programu Matlab w języku C++ i wywoływania C++ w programie Matlab. Podczas gdy próbuję je tutaj wymienić, proszę wskazać, jeśli czegoś brakuje.Matlab w C C++ i C C++ w matlab
Aby wywołać C C++ w programie Matlab, istnieją również dwie metody. Pierwszym z nich jest wywoływanie funkcji we współdzielonych bibliotekach C. Drugi to budowanie kodu C++ na binarne pliki MEX, które będą wywoływane z wiersza poleceń MATLAB. W przypadku pierwszej metody biblioteki współużytkowane C są po prostu ogólne, tzn. Bez zmiany ich kodu C dla programu Matlab i kompilowane z ogólnego kompilatora C, takiego jak gcc?
Aby wywołać kod matlab w C++, dostępne są dwie metody. Pierwszym z nich jest silnik Matlaba. Drugim jest użycie MATLAB Compiler mcc do utworzenia wspólnych bibliotek C lub C++ z twojego kodu MATLAB.
Poza tym, Matlab i C C++ mogą komunikować się poprzez zapis i odczyt danych do iz niektórych plików (np. Plik matowy, plik tekstowy).
Posiadając więcej niż jeden sposób realizacji każdego z tych celów, mógłbyś mi powiedzieć, jakie przypadki są najlepsze w przypadku korzystania z któregoś z nich? tj. wywoływanie funkcji we współdzielonych bibliotekach VS budujących kod C++ na binarne pliki MEX, silnik Matlab VS kompilujący kod Matlaba do biblioteki współdzielonej C++.
Dzięki i pozdrawiam!
Nie ma języka o nazwie C/C++. Interfejs między C i X będzie znacznie łatwiejszy niż połączenie między C++ i X. –
Wiesz, co mam na myśli, "C i/lub C++" – Tim
Odpowiedzi C będą dużo krótsze niż odpowiedzi w C++ (i w niektórych przypadkach , odpowiedzi C++ będą "zapisuj owijki w C"). Który z nich bardziej Cię interesuje? –