我正在尝试从MATLAB模型生成C ++代码。
MATLAB结构(输入到函数中)具有两个成员:
struct ABC
{
double x;
double y;
};
要在MATLAB(:?)中将x
,y
值转换为动态大小数组。
在当前的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
值作为动态值,而没有上限?