Передайте комплексные данные в MATLAB от клиента C #

Этот пример создает комплексные данные в клиентской программе C # и передает их в MATLAB®. Матрица состоит из вектора вещественных значений в переменных pr и мнимых значений в pi. Пример читает матрицу обратно в программу C #.

Ссылка на библиотеку типов MATLAB для C #:

MLApp.MLApp matlab = new MLApp.MLApp();

Из клиентской программы C # добавьте ссылку на проект к объекту MATLAB COM. Для примера в Microsoft® Визуальная студия®, откройте свой проект. В Project меню выберите Add Reference. Выберите вкладку COM в диалоговом окне Добавить ссылку (Add Reference). Выберите приложение 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);
}
}
}

См. также

|