Взаимодействие с MatLab
От: Andrew_  
Дата: 08.11.04 13:23
Оценка:
Здравствуйте, все.

Помогите, пожалуйста разобраться. Мне надо из программы на С# обратиться к МатЛабу и выполнить там набор преобразований, а затем вернуть данные обратно.

Я подключаю в Reference: Matlab Automation Server Type Library.

И в обработчике например кнопки пишу:


MLApp.MLAppClass V;
Array MReal=Array.CreateInstance(typeof(double),new int[2]{2,4},new int[2]{0,0});
Array MImag=Array.CreateInstance(typeof(double),new int[2]{2,4},new int[2]{0,0});

        
V=new MLApp.MLAppClass();
            
V.Execute("a=[1 2 3 4; 5 6 7 8;];");
V.GetFullMatrix("a","base",ref MReal, ref MImag);
for(int i=0; i<2; i++)
  for(int j=0; j<4; j++)
    lbx.Items.Add(i.ToString()+":"+j.ToString()+" - "+MReal.GetValue(i,j).ToString());
V.Quit();


И в процессе работы всегда возникает ошибка на строчке V.Execute(...);


An unhandled exception of type 'System.InvalidCastException' occurred in mscorlib.dll
Additional information: QueryInterface for interface MLApp.DIMLApp failed.


Помогите, пожалуйста, кто знает в чем дело.
Андрей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.