В этом примере показано, как создать пример функции MEX arrayProduct
. Этот пример используется для проверки строения сборки C для вашей системы. Для получения информации о создании функций C++ MEX, смотрите Сборка программ C++ MEX.
Убедитесь, что установлены поддерживаемые и совместимые компиляторы. Для получения информации об установке компилятора посетите веб-сайт поставщика.
mex -setup C
Скопируйте исходный файл MEX в папку с возможностью записи на вашем пути.
copyfile(fullfile(matlabroot,'extern','examples','mex','arrayProduct.c'),'.','f')
Вызовите mex
команда для создания функции.
mex arrayProduct.c -R2018a
Эта команда создает файл arrayProduct
, где ext.
ext
- значение, возвращаемое mexext
функция.
Протестируйте функцию. The arrayProduct
функция принимает скаляр и умножает его на 1xN матрицу. Функции arrayProduct
как MATLAB® функция.
s = 5; A = [1.5, 2, 9]; B = arrayProduct(s,A)
B = 7.5000 10.0000 45.0000