Массив переменных размеров в MATLAB: Как создать массив переменных размеров из MATLAB? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь сгенерировать код 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 в виде динамических значений без верхней границы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...