Я пытаюсь использовать код MEX с помощью набора инструментов кодера MATLAB. В коде изначально были массивы ячеек, которые в данный момент не обрабатываются кодером, поэтому я решил использовать структуры в качестве компенсации за это.
Моя проблема в том, что размер структуры не фиксирован, и в этом проблема. У меня по сути так:
Temp= struct('a',"some variable");
for i = 2:x
Temp(j).('a') = Temp(i-1).('a')*Temp(1).('a');
end
В командном окне MATLAB это было бы вполне приемлемо, однако при попытке построить MEX-файл выдает такую ошибку:
Выражение индекса выходит за допустимые пределы. Попытка доступа к элементу 2. Допустимый диапазон: 1–1.
Есть ли способ исправить это или есть другое решение для структур, подобных «массиву ячеек», которое разрешит кодер?