Вызов делегатов.NET в MATLAB

Этот пример показывает вам, как использовать делегата в MATLAB®. Это создает делегата, использующего функцию MATLAB (char).

Объявление делегата в блоке C#

Пример C# NetDocDelegate.cs, в папке matlabroot /extern/examples/NET/NetSample, задает делегатов, использовал в следующих примерах. Чтобы видеть код, откройте файл в редакторе MATLAB. Чтобы запустить примеры, создайте блок NetDocDelegate, как описано в, Создают Приложение.NET для MATLAB Examples.

Загрузка блока, содержащего делегата в MATLAB

Если блок NetDocDelegate находится в вашей папке c:\work, загрузите файл с командой:

dllPath = fullfile('c:','work','NetDocDelegate.dll');
NET.addAssembly(dllPath);

Выбор функции MATLAB

Делегат delInteger инкапсулирует любой метод, который берет целочисленный вход и возвращает строку. Функция char MATLAB, которая преобразовывает неотрицательное целое число в символьный массив, имеет подпись, которая совпадает с делегатом delInteger. Например, следующая команда отображает символ !:

char(33)

Создание экземпляра делегата в MATLAB

Чтобы создать экземпляр делегата delInteger, передайте указатель на функцию функции char:

myFunction = NetDocDelegate.delInteger(@char);

Вызов Delegate Instance in MATLAB

Используйте myFunction то же самое, когда вы были бы char. Например, следующая команда отображает символ !:

myFunction(33)

Смотрите также

Связанные примеры

Больше о