У меня есть структура с очень большими массивами. Я использую кодировщик MATLAB для генерации кода C.
В моем сгенерированном коде я хочу вызвать некоторую функцию C и передать по ссылке один из массивов.
Например:
coder.ceval('Foo',coder.ref(MyStruct.VeryLargeArray));
Это не разрешено кодером MATLAB, и я получаю сообщение об ошибке:
coder.ref может применяться только к выражению типа V или V(E)...
Поскольку MyStruct.VeryLargeArray
очень большой, как следует из названия, я хочу избежать очевидного решения копирования его во временную переменную:
UnnecessaryTempVar = MyStruct.VeryLargeArray;
coder.ceval('Foo',coder.ref(UnnecessaryTempVar));
Любые идеи для обходного пути?