Integracija C/C++/C# - a sa MATLABom
Općenite upute za opisane postupke
mogu se naći u sljedećim poglavljima MATLAB Helpa:
- MATLAB: External
Interfaces/API: Calling MATLAB from C and Fortran Programs
- MATLAB: External
Interfaces/API: Calling C and Fortran Programs from MATLAB
- MATLAB: External
Interfaces/API: Creating C Language MEX-Files
Za opis potrebnih
funkcija, poslužite
se popisima u poglavljima:
- MATLAB: External
Interfaces/API Reference: C Engine Functions (rukovanje MATLAB engine-om
i komunikacija preko varijabli)
- MATLAB: External
Interfaces/API Reference: C MX-Functions (rad sa MATLAB
varijablama u C okolini)
Podešavanje Microsoft Visual C++ 6.0 okoline
U popis include direktorija
(Tools-Options-Directories) potrebno je dodati direktorij
<Matlab13>\extern\include, gdje <Matlab13> označava direktorij u
kojemu je MATLAB instaliran.
U opcijama projekta
(Project-Settings-Link-Category:Input) potrebno je kao Additional library
path dodati direktorij
<Matlab13>\extern\lib\win32\microsoft\msvc60, a u popis Object/Library
Modules treba dodati biblioteke "libmx.lib libmat.lib libeng.lib".
Podešavanje Microsoft Visual .NET okoline
U popis include direktorija
(Tools-Options-Projects-VC++ Directories, pa u list kontroli Show
directories for odaberite Include files) potrebno je dodati direktorij
<Matlab13>\extern\include, gdje <Matlab13> označava direktorij u
kojemu je MATLAB instaliran.
U opcijama projekta
(Project-Properties-Linker-General) potrebno je kao
Additional library directories dodati direktorij
<Matlab13>\extern\lib\win32\microsoft\msvc70, a zatim u
Linker-Input u popis Additional Dependencies treba dodati biblioteke "libmx.lib libmat.lib libeng.lib".
Integracija C# sa MATLAB-om
Za opis navedene problematike pogledajte članak
http://www.codeproject.com/dotnet/matlabeng.asp.
Integracija Jave sa MATLAB-om
Ima i za to načina:
http://www.held-mueller.de/JMatLink/.
Primjeri korištenja MATLAB engine-a iz C-a
- demo1.c
Jednostavno pokretanje MATLAB engine-a, izracunavanje 2+2 i
ispis rezultata.
- demo2.c
Definiranje MATLAB varijable kao skalara i prosljeđivanje
iste MATLABu; dohvaćanje i ispis rezultata.
- demo3.c
Definiranje matrice kao MATLAB varijable. Učitavanje
matrice pomoću MATLAB naredbe 'load' i računanje inverzije matrice. Datoteka
sa matricom (matrica.txt) bi se trebala nalaziti u
defaultnom MATLAB radnom direktoriju. MATLAB sprema matrice u memoriji po
stupcima, pa je za pretvorbu u C oblik potrebno napraviti i
transponiranje.