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

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

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

Пример C # NetDocDelegate.cs, в matlabroot/extern/examples/NET/NetSample folder, определяет делегатов, используемых в следующих примерах. Чтобы увидеть код, откройте файл в РЕДАКТОРА MATLAB. Чтобы запустить примеры, создайте NetDocDelegate сборка, как описано в Build a .NET Application для MATLAB Examples.

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

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

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

Выберите функцию MATLAB

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

char(33)

Создайте образец делегата в MATLAB

Создание образца delInteger delegate, передайте указатель на функцию char функция:

myFunction = NetDocDelegate.delInteger(@char);

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

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

myFunction(33)

См. также

Похожие примеры

Подробнее о