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