من چند وقت پيش اين سوال رو پرسيدم اما متاسفانه كسي پاسخ نداد بالاخره با جستجوي زياد راه حل اين مشكل رو پيدا كردم:
شما اگر از نرم افزار matlab ورژن 2008 به بالا استفاده كنيد (فكر مي كنم 2007 هم ساپورت كنه) مي تونيد خيلي راحت يك فايل dll مورد استفاده در دات نت رو توليد و اون رو در برنامه هاتون وارد كنيد
براي اين كار ابتدا بايد يك Mfile بنويسيد به مثال ساده زير نگاه كنيد:
function result=addm(m1,m2)
result=m1+m2;
همنوطور كه ميبينيد اين تابع 2 مقدار ورودي رو با هم جمع و نتيجه رو در خروجي مينويسه
حالا به طريقه استفاده اون نگاه كنيد:
MathWorks.MATLAB.NET.Arrays.MWArray nm;
int[] j = { 1, 3,5 };
MathWorks.MATLAB.NET.Arrays.MWNumericArray num = new MathWorks.MATLAB.NET.Arrays.MWNumericArray(1,3,j);
Untitled1.Untitled1class cl = new Untitled1.Untitled1class();
MessageBox.Show(nm.IsNumericArray.ToString());
MessageBox.Show(cl.addm(num, num).ToString());