Этот пример похож на Интеграцию Простой функции MATLAB, за исключением того, что функция MATLAB®, которая будет инкапсулироваться, берет переменное количество аргументов вместо всего один.
Цель примера состоит в том, чтобы показать вам следующее:
Как использовать продукт MATLAB Compiler SDK™, чтобы преобразовать функцию MATLAB, drawgraph, который берет переменное количество аргументов к методу класса.NET (Plotter) и перенесите класс в блок.NET (VarArgComp). drawgraph функция (который может быть назван как метод Plotter класс), отображает график входных параметров.
Как получить доступ к компоненту в приложении C# (VarArgApp.cs) путем инстанцирования Plotter класс и использование MWArray представлять данные.
Для получения информации об этих классах преобразования данных см. Справочник по библиотеке классов MWArray MATLAB, доступный в папка, где matlabroot\help\dotnetbuilder\MWArrayAPImatlabroot представляет вашу папку установки MATLAB
Как создать и запустить VarArgDemoApp приложение, с помощью Визуальной среды разработки Studio®.NET.
Постепенная процедура
Если вы уже не сделали так, скопируйте файлы для этого примера можно следующим образом:
Скопируйте следующую папку, которая поставляется с продуктом MATLAB к вашей папке работы:
matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\VarArgExample
В командной строке MATLAB, cd к новому VarArgExample подпапка в вашей папке работы.
Запишите функции MATLAB, когда вы были бы любая функция MATLAB.
Код для функций в этом примере следующие:
Этот код уже находится в вашей папке работы в \VarArgExample\VarArgComp\.
Из галереи Apps MATLAB откройте приложение Library Compiler.
Создайте компонент.NET. Смотрите, что инструкции в Генерируют блок.NET и Создают Приложение.NET для получения дополнительной информации. Используйте следующую информацию:
| Название проекта | VarArgComp |
| ClassName | Plotter |
| Файл, чтобы скомпилировать | extractcoords.m drawgraph.m |
Запишите исходный код для приложения, это получает доступ к компоненту.
Пример приложения для этого примера находится в VarArgExample\VarArgCSApp\VarArgApp.cs.
Распечатку программ показывают здесь.
Программа делает следующее:
Инициализирует три массива (colorSpecданные, и coords) использование MWArray библиотека классов
Создает Plotter объект
Вызывает extracoords и drawgraph методы
Использование MWNumericArray представлять данные, необходимые методам
Использует try-catch блокируйтесь, чтобы отловить и обработать любые исключения
Следующие операторы являются альтернативными способами вызвать drawgraph метод:
data= (MWNumericArray)plotter.drawgraph(colorSpec,
coords[0], coords[1], coords[2],coords[3], coords[4]);
...
data= (MWNumericArray)plotter.drawgraph((MWArray)colorSpec, coords);
Создайте VarArgApp приложение с помощью Visual Studio.NET.
VarArgCSApp папка содержит файл проекта Visual Studio.NET для этого примера. Откройте проект в Visual Studio.NET путем двойного клика по VarArgCSApp.csproj в Проводнике Windows®. Можно также открыть его с рабочего стола путем щелчка правой кнопкой по VarArgCSApp.csproj> Open Outside MATLAB.
Добавьте ссылку на MWArray компонент, который является matlabroot\toolbox\dotnetbuilder\bin\architecture\framework_version\mwarray.dll.
Добавьте или, при необходимости, зафиксируйте местоположение ссылки на VarArgComp компонент, который вы создали на предыдущем шаге. (Компонент, VarArgComp.dll, находится в \VarArgExample\VarArgComp\x86\v4.0\debug\distrib подпапка вашей рабочей области.)
Создайте и запустите приложение в Visual Studio.NET.