MATLAB中的可变大小数组:如何从MATLAB生成可变大小数组?

时间:2019-05-14 12:03:56

标签: c++ matlab

我正在尝试从MATLAB模型生成C ++代码。

MATLAB结构(输入到函数中)具有两个成员:

    struct ABC
    {
       double x;
       double y;
    };

要在MATLAB(:?)中将xy值转换为动态大小数组。

在当前的MATLAB模型中,xy的值被分配为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];
    };

还有没有其他方法可以生成xy值作为动态值,而没有上限?

0 个答案:

没有答案