Как передать параметры из C # в MATLAB? - PullRequest
3 голосов
/ 17 июня 2009

Я хочу передать имя файла изображения в качестве параметра из C # в MATLAB. Вот что у меня есть:

Код MATLAB

function out = trial(im)
  O = imread(im);
  G = rgb2gray(O);
  imwrite(G,'output','jpeg');
  out = G;

C # код

private void btn_Browse_Click(object sender, EventArgs e)
{
    openFileDialog1.ShowDialog();
    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        pictureBox1.Image = new Bitmap(openFileDialog1.FileName);
    }
}

Когда я просматриваю и выбираю файл изображения ( openFileDialog1.FileName ), я хочу отправить его в качестве входного параметра в функцию MATLAB. Как мне это сделать?

1 Ответ

2 голосов
/ 23 июня 2009

Для внешней программы для вызова Matlab вы должны использовать Matlab Engine, который является автономной частью пакета Matlab. Невозможно создать приложение C # и запустить его в командном окне Matlab.

Описание использования движка Matlab можно найти здесь (примеры приведены на C и Fortran).

Затем, чтобы ваше приложение запустило нужный код, у вас есть выбор: внедрить его непосредственно в событие click или создать метод и вызвать этот метод из события click.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...