Цель этих примеров состоит в том, чтобы подсветить основные шаги, требуемые для интеграции функции MATLAB®.
Чтобы создать компонент для этого примера, смотрите Интеграцию Простой функции MATLAB. Затем создайте Визуальное приложение Basic® можно следующим образом:
Рассмотрите заявление приложения на этот пример в
. matlabroot
\toolbox\dotnetbuilder\Examples\VSVersion
\NET\PlotExample\PlotVBApp\PlotApp.vb
Распечатку программ показывают здесь.
Программа делает следующее:
Создает два массива двойных значений
Создает Plotter
объект
Вызывает drawgraph
метод, чтобы построить уравнение с помощью plot
MATLAB функция
Использование MWNumericArray
обрабатывать данные, необходимые drawgraph
метод, чтобы построить уравнение
Для получения информации об этих классах преобразования данных см. Справочник по библиотеке классов MWArray MATLAB, доступный в
папка, где matlabroot
\help\dotnetbuilder\MWArrayAPImatlabroot
представляет вашу папку установки MATLAB
Использует try-catch
блокируйтесь, чтобы отловить и обработать любые исключения
Оператор
Dim plotter As Plotter = New Plotter
создает экземпляр Plotter
класс и оператор
plotter.drawgraph(coords)
вызывает метод drawgraph
.
Создайте PlotApp
приложение с помощью Визуального Studio®.NET.
PlotVBApp
папка содержит файл проекта Visual Studio.NET для этого примера. Откройте проект в Visual Studio.NET путем двойного клика по PlotVBApp.vbproj
в Проводнике Windows®. Можно также открыть его с рабочего стола путем щелчка правой кнопкой по PlotVBApp.vbproj> Open Outside MATLAB.
Добавьте ссылку на MWArray
компонент, который является matlabroot
\toolbox\dotnetbuilder\bin\architecture
\framework_version
\mwarray.dll.
При необходимости добавьте (или зафиксируйте местоположение), ссылка на PlotComp
компонент, который вы создали на предыдущем шаге. (Компонент, PlotComp.dll
, находится в \PlotExample\PlotComp\x86\V2.0\Debug\distrib
подпапка вашей рабочей области.)
Создайте и запустите приложение в Visual Studio.NET.
makephone
функционируйте берет массив структур в качестве входа, изменяет его и предоставляет модифицированный массив как выход.
Для полной справочной информации о MWArray
иерархия классов, см. документацию API MWArray.
Если вы уже не сделали так, скопируйте файлы для этого примера можно следующим образом:
Скопируйте следующую папку, которая поставляется с MATLAB к вашей папке работы:
matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\PhoneBookExample
В командной строке MATLAB, cd
к новому PhoneBookExample
подпапка в вашей папке работы.
Запишите makephone
функционируйте, когда вы были бы любая функция MATLAB.
Следующий код задает makephone
функция:
function book = makephone(friends) book = friends; for i = 1:numel(friends) numberStr = num2str(book(i).phone); book(i).external = ['(508) 555-' numberStr]; end
Этот код уже находится в вашей папке работы в PhoneBookExample\PhoneBookComp\makephone.m
.
Из галереи Apps MATLAB откройте приложение Library Compiler.
Создайте компонент.NET. Смотрите, что инструкции в Генерируют блок.NET и Создают Приложение.NET для получения дополнительной информации. Используйте следующую информацию:
Название проекта | PhoneBookComp |
ClassName | phonebook |
Файл, чтобы скомпилировать | makephone.m |
Запишите исходный код для приложения, это получает доступ к компоненту.
Пример приложения для этого примера находится в
.matlabroot
\toolbox\dotnetbuilder\Examples\VSVersion
\NETPhoneBookExample\PhoneBookVBApp\PhoneBookApp.vb
Программа задает массив структур, содержащий имена и телефонные номера, изменяет его с помощью функции MATLAB и отображает получившийся массив структур.
Распечатку программ показывают здесь.
Программа делает следующее:
Создает массив структур, с помощью MWStructArray
представлять данные о телефонной книге в качестве примера.
Инстанцирует класса плоттера как thePhonebook
объект, как показано: thePhonebook = new phonebook();
Вызывает makephone
метод, чтобы создать модифицированную копию структуры путем добавления дополнительного поля, как показано: result = thePhonebook.makephone(1, friends);
Создайте thePhoneBookVBApp
приложение с помощью Visual Studio.NET.
PhoneBookVBApp
папка содержит файл проекта Visual Studio.NET для этого примера. Откройте проект в Visual Studio.NET путем двойного клика по PhoneBookVBApp.vbproj
в Windows Explorer. Можно также открыть его с рабочего стола путем щелчка правой кнопкой по PhoneBookVBApp.vbproj> Open Outside MATLAB.
Добавьте ссылку на MWArray
компонент, который является matlabroot
\toolbox\dotnetbuilder\bin\architecture
\framework_version
\mwarray.dll.
При необходимости добавьте (или зафиксируйте местоположение), ссылка на PhoneBookVBComp
компонент, который вы создали на предыдущем шаге. (Компонент, PhoneBookComp.dll
, находится в \PhoneBookExample\PhoneBookVBApp\x86\V2.0\Debug\distrib
подпапка вашей рабочей области.)
Создайте и запустите приложение в Visual Studio.NET.
getphone
программа должна отобразить вывод:
Friends: 2x2 struct array with fields: name phone Result: 2x2 struct array with fields: name phone external Result record 2: Mary Smith 3912 (508) 555-3912 Entire structure: Number of Elements: 4 Dimensions: 2-by-2 Number of Fields: 3 Standard MATLAB view: 2x2 struct array with fields: name phone external Walking structure: Element 1 name: Jordan Robert phone: 3386 external: (508) 555-3386 Element 2 name: Mary Smith phone: 3912 external: (508) 555-3912 Element 3 name: Stacy Flora phone: 3238 external: (508) 555-3238 Element 4 name: Harry Alpert phone: 3077 external: (508) 555-3077