Я создал файл сценария в MATLAB R2010a со следующим кодом.Я скомпилировал его в сборку .NET (файл .dll).
Сценарий MATLAB:
function res=Moshtagh(f)
res=diff(f);
end
В MATLAB все работает нормально.Обратите внимание, что в моей dll имя класса Difer
, а мой метод вычисления производной - Moshtagh
.
C # Код:
using MathWorks.MATLAB.NET.ComponentData;
using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;
try
{
Untitled3.Difer dif = new Untitled3.Difer();
MWArray mw = "x+sin(2*x)";
MessageBox.Show(dif.Moshtagh(mw).ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
Но проблема заключается не в том, чтобы получитьрезультат 1+2cos(2x)
, в окне сообщения отображается:
-77 72 -10 5 -70 10 -8 78 -79