Чтобы протестировать вашу установку и среду, создайте arrayProduct.cpp
Файл MEX, который включен с MATLAB®. Исходный код для этого примера MEX находится в подпапках matlabroot
/extern/examples/cpp_mex
. Убедитесь, что вам установили поддерживаемый MATLAB компилятор.
Чтобы создать пример кода, сначала скопируйте файл в перезаписываемую папку на вашем пути. Можно использовать arrayProduct.cpp
пример, чтобы протестировать вашу среду сборки. Эта команда MATLAB копирует arrayProduct.cpp
файл к вашей текущей папке.
copyfile(fullfile(matlabroot,'extern','examples','cpp_mex','arrayProduct.cpp'),'.')
Чтобы настроить и создать файлы MEX, используйте mex
команда. Сначала настройте среду для C++.
mex -setup C++
Выберите установленный компилятор, который вы хотите использовать, когда запрошено mex
установите скрипт. Затем вызовите mex
команда, чтобы создать вашу программу. Убедитесь, что MEX C++ поддерживает компилятор, вы выбираете. Для актуального списка поддерживаемых компиляторов см. Поддерживаемые и Совместимые Компиляторы.
mex arrayProduct.cpp
mex
команда сохранила вызываемый файл в текущей папке.
Вызовите arrayProduct
MEX-функция с помощью имени файла без расширения. Передайте скалярный множитель и массив типа double в качестве аргументов. MEX-функция умножает каждый элемент во входном массиве множителем и возвращает результат.
a = arrayProduct(2,[1 2;3 4]) a = 2 4 6 8