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