Цель этих примеров состоит в том, чтобы выделить основные шаги, необходимые для интеграции MATLAB® функция.
Чтобы создать компонент для этого примера, см. «Интеграция простой функции MATLAB». Затем создайте Visual Basic® применение следующим образом:
Рассмотрим пример приложения для этого примера в
. matlabroot
\ toolbox\dotnetbuilder\Примеры\ VSVersion
\ NET\PlotExample\PlotVBApp\PlotApp.vb
Список программ показан здесь.
Программа делает следующее:
Создает два массива двойных значений
Создает Plotter
объект
Вызывает drawgraph
метод для построения графика уравнения с помощью MATLAB plot
функция
Использует MWNumericArray
для обработки данных, необходимых drawgraph
метод для построения графика уравнения
Примечание
Для получения информации об этих классах преобразования данных смотрите MATLAB MWArray Class Ссылка, доступный в
папка, где matlabroot
\ help\dotnetbuilder\MWArrayAPImatlabroot
представляет вашу папку установки MATLAB
Использует try-catch
блок для поимки и обработки любых исключений
Оператор
Dim plotter As Plotter = New Plotter
создает образец Plotter
класс и оператор
plotter.drawgraph(coords)
вызывает метод drawgraph
.
Создайте PlotApp
приложение с использованием Visual Studio® .NET.
The 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.
The makephone
функция принимает массив структур как вход, изменяет его и поставляет измененный массив как выход.
Примечание
Полная справочная информация о MWArray
иерархия классов, см. документацию MWArray API.
Если вы еще не сделали этого, скопируйте файлы для этого примера следующим образом:
Скопируйте следующую папку, которая поставляется с 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 |
Имя класса | phonebook |
Файл для компиляции | makephone.m |
Запись исходного кода для приложения, которое обращается к компоненту.
Пример применения для этого примера приведен в
.matlabroot
\ toolbox\dotnetbuilder\Примеры\VS Version
\NETPhoneBookExample\PhoneBookVBApp\PhoneBookApp.vb
Программа задает массив структур, содержащий имена и телефонные номера, изменяет его с помощью функции MATLAB и отображает полученный массив структур.
Список программ показан здесь.
Программа делает следующее:
Создает массив структур, используя MWStructArray
для представления примерных данных телефонной книги.
Создание экземпляров класса плоттера следующим thePhonebook
объект, как показано: thePhonebook = new phonebook();
Вызывает makephone
метод создания измененной копии структуры путем добавления дополнительного поля, как показано на рисунке: result = thePhonebook.makephone(1, friends);
Создайте PhoneBookVBApp
приложение с использованием Visual Studio .NET.
The PhoneBookVBApp
папка содержит файл проекта Visual Studio .NET для этого примера. Откройте проект в Visual Studio .NET двойным кликом мыши PhoneBookVBApp.vbproj
в проводнике Windows. Вы также можете открыть его с рабочего стола, щелкнув правой кнопкой мыши 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.
The 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