exponenta event banner

Передача больших структур в качестве входных параметров

При создании функции MEX для функции MATLAB ®, которая принимает большую структуру в качестве входного параметра, например, структуру, содержащую поля, которые являются матрицами, функция MEX может не загружаться. Этот сбой нагрузки происходит потому, что при генерации функции MEX из функции MATLAB, имеющей входные параметры, генератор кода выделяет память для этих входных параметров в стеке. Во избежание этой проблемы передайте структуру по ссылке на функцию MATLAB. Например, если исходной сигнатурой функции является:

y = foo(a, S)

где S является вводом структуры, перезаписать функцию в:

[y, S] = foo(a, S)