Sitter med C# 2005 och Matlab 7.1 R14SP3. Jag har en mySQL databas som jag hämtar några tusen rader ur och vill skicka in dessa som vektorer till Matlab genom att anropa mina egna funktioner. Jag har byggd en DLL i matlab och den är registrerad som COM komponent och hittas i VS2005. Hur ser API:et till COM-komponenten ut? Allt beror på hur funktionsanropen ser ut. Nu e det iofs v6 jag har info om; gissar vilt på att det är det vanliga C-biblioteket du ska använda.C#/Matlab via COM
Nu undrar jag hur jag gör för att anropa min funktion och skicka in två arrays till den. Det går att göra genom att konvertera mina arrayer till strängar men det är inte effektivt då det blir enorma strängar.
All hjälp tas tacksamt emot =)
/mikeySv: C#/Matlab via COM
Kan du bara skicka in arrayer som strängar eller finns det något annat sätt?
/AndreasSv: C#/Matlab via COM
Där heter funktionerna något i stil med t ex mxCreateDoubleMatrix.
Till exempel (i C/C++)
mxArray *A;
double *d = mxCalloc(1000, sizeof(double));
//fyll d
A = mxCreateDoubleMatrix(1, 1000, mxREAL);
mxSetPr(A, d);