Добавление вектора чисел из MATLAB в список в C # - PullRequest
0 голосов
/ 02 июня 2010

Может ли кто-нибудь предложить простой способ взять вектор чисел из MATLAB и добавить эти числа в список в C #, который будет вызываться событием в программе C #? Я нашел много информации об интерфейсе между двумя языками, но я очень плохо знаком с c # и могу использовать специфику. Любые предложения приветствуются!

Ответы [ 2 ]

2 голосов
/ 03 июня 2010

Если вы хотите вызвать MATLAB из программы на C #, используйте набор инструментов NE Builder. Есть много примеров того, как это работает здесь .

Ваш код MATLAB будет выглядеть примерно так:

function y = GenerateSomeNumbers()
   y = rand(1, 10);
end

Постройте это в MyMatlabComponent.dll с помощью компоновщика и добавьте ссылку на эту dll в вашу программу на C #.

Ваш код C # будет выглядеть примерно так:

using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;
using MyMatlabComponent;

// ...

// Inside the appropriate method
List<double> l = new List<double>();
MyMatlabComponentclass c = new MyMatlabComponentclass();
MWNumericArray m = c.GenerateSomeNumbers();
l.Add((double)m);
0 голосов
/ 29 июля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...