Этот пример создает комплексные данные в клиентской программе 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); } } }