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