В этом примере создаются сложные данные в программе манданта C # и передаются в MATLAB ®. Матрица состоит из вектора вещественных значений переменной pr и мнимых значений в pi. Пример считывает матрицу обратно в программу C #.
Ссылка на библиотеку типов MATLAB для C #:
MLApp.MLApp matlab = new MLApp.MLApp();
В клиентской программе C # добавьте ссылку на проект к объекту MATLAB COM. Например, откройте проект в Microsoft ® Visual Studio ®. В меню «Проект» выберите «Добавить ссылку». Выберите вкладку COM в диалоговом окне «Добавить ссылку». Выберите приложение MATLAB. Дополнительные сведения см. в документации поставщика.
Вот полный пример:
using System;
namespace ConsoleApplication4
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
MLApp.MLApp matlab = new MLApp.MLApp();
System.Array pr = new double[4];
pr.SetValue(11,0);
pr.SetValue(12,1);
pr.SetValue(13,2);
pr.SetValue(14,3);
System.Array pi = new double[4];
pi.SetValue(1,0);
pi.SetValue(2,1);
pi.SetValue(3,2);
pi.SetValue(4,3);
matlab.PutFullMatrix("a", "base", pr, pi);
System.Array prresult = new double[4];
System.Array piresult = new double[4];
matlab.GetFullMatrix("a", "base", ref prresult, ref piresult);
}
}
}