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

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

y = foo(a, S)

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

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

Была ли эта тема полезной?