Я пытаюсь сгенерировать код C ++ из модели MATLAB.
Структура MATLAB (входная для функции), имеет два члена:
struct ABC
{
double x;
double y;
};
Хотите преобразовать значения x
, y
в массивы динамических размеров в MATLAB (:?).
В текущей модели MATLAB x
, y
присваиваются значения как 300
.
Итак, если я попытаюсь использовать следующие подходы:
coder.varsize('ABC(:).x ,1);
coder.varsize('ABC(:).y ,1);
1 -> обозначает динамический массив с верхней границей.
При вышеуказанном подходе генерируется вывод, как показано ниже:
struct ABC
{
double x[300];
double y[300];
};
и
ABC.x = coder.typeof(0,[1,1000],1);
Этот подход генерирует структуру с 1000
в качестве верхней границы:
struct ABC
{
double x[1000];
double y[1000];
};
Есть ли другой способ генерировать значения x
и y
в виде динамических значений без верхней границы?