Интеграция простой функции MATLAB

Цель этих примеров состоит в том, чтобы выделить основные шаги, необходимые для интеграции MATLAB® функция.

Простой график

Чтобы создать компонент для этого примера, см. «Интеграция простой функции MATLAB». Затем создайте Visual Basic® применение следующим образом:

  1. Рассмотрим пример приложения для этого примера в matlabroot\ toolbox\dotnetbuilder\Примеры\ VSVersion\ NET\PlotExample\PlotVBApp\PlotApp.vb.

    Список программ показан здесь.

     PlotApp.vb

    Программа делает следующее:

    • Создает два массива двойных значений

    • Создает Plotter объект

    • Вызывает drawgraph метод для построения графика уравнения с помощью MATLAB plot функция

    • Использует MWNumericArray для обработки данных, необходимых drawgraph метод для построения графика уравнения

      Примечание

      Для получения информации об этих классах преобразования данных смотрите MATLAB MWArray Class Ссылка, доступный в matlabroot\ help\dotnetbuilder\MWArrayAPI папка, где matlabroot представляет вашу папку установки MATLAB

    • Использует try-catch блок для поимки и обработки любых исключений

    Оператор

    Dim plotter As Plotter = New Plotter

    создает образец Plotter класс и оператор

    plotter.drawgraph(coords)

    вызывает метод drawgraph.

  2. Создайте PlotApp приложение с использованием Visual Studio® .NET.

    1. The PlotVBApp папка содержит файл проекта Visual Studio .NET для этого примера. Откройте проект в Visual Studio .NET двойным кликом мыши PlotVBApp.vbproj в Windows® Исследователь. Вы также можете открыть его с рабочего стола, щелкнув правой кнопкой мыши PlotVBApp.vbproj > Open Outside MATLAB.

    2. Добавьте ссылку на MWArray компонент, который matlabroot\ toolbox\dotnetbuilder\bin\ architecture\framework_version\mwarray.dll.

    3. При необходимости добавьте (или исправьте местоположение) ссылку на PlotComp компонент, созданный на предыдущем шаге. (Компонент, PlotComp.dll, находится в \PlotExample\PlotComp\x86\V2.0\Debug\distrib подпапка рабочей области.)

  3. Создайте и запустите приложение в Visual Studio .NET.

Телефонная книга

Функция makephone

The makephone функция принимает массив структур как вход, изменяет его и поставляет измененный массив как выход.

Примечание

Полная справочная информация о MWArray иерархия классов, см. документацию MWArray API.

Процедура

  1. Если вы еще не сделали этого, скопируйте файлы для этого примера следующим образом:

    1. Скопируйте следующую папку, которая поставляется с MATLAB, в вашу рабочую папку:

      matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\PhoneBookExample
    2. В командной строке MATLAB, cd на новый PhoneBookExample подпапка в рабочей папке.

  2. Напишите 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.

  3. Из галереи Apps MATLAB откройте приложение Library Compiler.

  4. Создайте .NET компонент. Для получения дополнительной информации см. инструкции в разделе «Создание сборки .NET и создание приложения .NET». Используйте следующую информацию:

    Имя проектаPhoneBookComp
    Имя классаphonebook
    Файл для компиляцииmakephone.m

  5. Запись исходного кода для приложения, которое обращается к компоненту.

    Пример применения для этого примера приведен в matlabroot\ toolbox\dotnetbuilder\Примеры\VS Version\NETPhoneBookExample\PhoneBookVBApp\PhoneBookApp.vb.

    Программа задает массив структур, содержащий имена и телефонные номера, изменяет его с помощью функции MATLAB и отображает полученный массив структур.

    Список программ показан здесь.

     PhoneBookApp.vb

    Программа делает следующее:

    • Создает массив структур, используя MWStructArray для представления примерных данных телефонной книги.

    • Создание экземпляров класса плоттера следующим thePhonebook объект, как показано: thePhonebook = new phonebook();

    • Вызывает makephone метод создания измененной копии структуры путем добавления дополнительного поля, как показано на рисунке: result = thePhonebook.makephone(1, friends);

  6. Создайте PhoneBookVBApp приложение с использованием Visual Studio .NET.

    1. The PhoneBookVBApp папка содержит файл проекта Visual Studio .NET для этого примера. Откройте проект в Visual Studio .NET двойным кликом мыши PhoneBookVBApp.vbproj в проводнике Windows. Вы также можете открыть его с рабочего стола, щелкнув правой кнопкой мыши PhoneBookVBApp.vbproj > Open Outside MATLAB.

    2. Добавьте ссылку на MWArray компонент, который matlabroot\ toolbox\dotnetbuilder\bin\ architecture\framework_version\mwarray.dll.

    3. При необходимости добавьте (или исправьте местоположение) ссылку на PhoneBookVBComp компонент, созданный на предыдущем шаге. (Компонент, PhoneBookComp.dll, находится в \PhoneBookExample\PhoneBookVBApp\x86\V2.0\Debug\distrib подпапка рабочей области.)

  7. Создайте и запустите приложение в 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
    

Для просмотра документации необходимо авторизоваться на сайте