Если вы генерируете MEX-функцию для MATLAB® функция, которая принимает большую структуру как вход параметр, для примера, структура, содержащая поля, которые являются матрицами, MEX-функцию может не загрузиться. Этот отказ загрузки происходит потому, что, когда вы генерируете MEX-функцию из функции MATLAB, которая имеет входные параметры, генератор кода выделяет память для этих входных параметров в стеке. Чтобы избежать этой проблемы, передайте структуру по ссылке на функцию MATLAB. Для примера, если исходная сигнатура функции:
y = foo(a, S)
где S
является структурным входом, переписать функцию на:
[y, S] = foo(a, S)