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