Задайте глобальные массивы ячеек в командной строке

Чтобы задать входные входы глобального массива ячеек, используйте -globals опция codegen команда с таким синтаксисом:

codegen myfunction -globals {global_var, {type_object, initial_value}} 

Для примера:

  • Чтобы задать, что глобальная переменная g массив ячеек 1x3, элементы которого имеют двойной класс и начальное значение которого {1 2 3}, использовать:

    codegen myfunction -globals {'g', {coder.typeof({1 1 1}), {1 2 3}}} 

    Кроме того, используйте:

    t = coder.typeof({1 1 1});
    codegen myfunction -globals {'g', {t, {1 2 3}}}

    Глобальная переменная g представляет собой однородный массив ячеек 1x3 с элементами 1x1 double.

    Чтобы сделать g неоднородный, применение:

    t = makeHeterogeneous(coder.typeof({1 1 1}));
    codegen myfunction -globals {'g', {t, {1 2 3}}}

  • Чтобы указать, что g - массив ячеек, первый элемент которого имеет тип char, второй элемент которого имеет тип double, и начальное значение которого {'a', 1}, использовать:

    codegen myfunction -globals {'g', {coder.typeof({'a', 1}), {'a', 1}}}
    

    Глобальная переменная g представляет собой 1x2 гетерогенный массив ячеек, первый элемент которого равен 1x1 char, а второй элемент равен 1x1 double.

  • Чтобы указать, что g - массив ячеек, первый элемент которого имеет тип double, второй элемент которого является двойным массивом 1x2, и начальное значение которого {1 [2 3]}, использовать:

    codegen myfunction -globals {'g', {coder.typeof({1 [2 3]}), {1 [2 3]}}}
    

    Кроме того, используйте:

    t = coder.typeof({1 [2 3]});
    codegen myfunction -globals {'g', {t, {1 [2 3]}}}
    

    Глобальная переменная g представляет собой 1x2 гетерогенный массив ячеек, первый элемент которого равен 1x1 double, а второй элемент равен 1x2 double.

Глобальные переменные, которые являются массивами ячеек, не могут иметь размер переменной.

См. также

|

Похожие темы