exponenta event banner

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

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

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

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

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

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

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

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

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

char(33)

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

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

myFunction = NetDocDelegate.delInteger(@char);

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

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

myFunction(33)

См. также

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

Подробнее