Цель этих примеров состоит в том, чтобы подсветить основные шаги, требуемые для интеграции функции 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