Предполагаем, что матлаб установлен в директории e:\work\matlabr12 .
В TestMlabCpp.cpp записываем следующий текст: (Взято с http://www.codeproject.com/samples/matlab_cpp.asp)
#include "stdafx.h" #pragma comment(lib, "libmx.lib") #pragma comment(lib, "libmatlb.lib") #pragma comment(lib, "libmat.lib") #pragma comment(lib, "libmmfile.lib") #pragma comment(lib, "libmatpm.lib") int main(int argc, char* argv[]) { mwArray A, B, C; A=magic(mwArray(5)); B=transpose(A); //B=A' C = plus(A,B); //C = A + B; C = minus(A,B); //C = A - B; C = mtimes(A,B); //C = A * B; double arr1[]={3.0, 2.0, 5.0, -1.0}; double arr2[]={8.0, 1.0, 3.0, -2.0}; mwArray D(1, 4, arr1); mwArray E(4, 1, arr2); C = D * E; //4*4 matrix mwArray F(0.0, 0.1, 5.0); //create double ramp F = F * transpose(F); A.Print("A"); //Magic Matrix, Order=5 C.Print("C"); D.Print("D"); return 0; }
Вот. Теперь всё собралось с одним предупреждением. Как бороться с ним, я не знаю. Единственное, ещё могу сказать, что MFC приложение придётся компилировать в режиме Use MFC as External Dll. Удачи в нелёгком!