[~,col] = find(ocpRefPt(2,:)>x1 & ocpRefPt(2,:)<x2 & ocpRefPt(1,:)>y1 & ocpRefPt(1,:)<y2);
关于是在编译失败的行。 上面的行是一个循环。 x1
, x2
, x3
, x4
是标量(自然数) ocpRefPt
是2x16的矩阵
Error: FIND requires variable sizing
这是什么意思。 如何克服这个问题?
[~,col] = find(ocpRefPt(2,:)>x1 & ocpRefPt(2,:)<x2 & ocpRefPt(1,:)>y1 & ocpRefPt(1,:)<y2);
关于是在编译失败的行。 上面的行是一个循环。 x1
, x2
, x3
, x4
是标量(自然数) ocpRefPt
是2x16的矩阵
Error: FIND requires variable sizing
这是什么意思。 如何克服这个问题?
如此看来,你正试图与编译emlmex
使嵌入式代码。 该错误是说的输出的大小find
不知道,显然,编译器需要固定大小的输出。 见这个新闻组后的一个解释。
编译这种方法似乎是过时的-使用MATLAB编码器 ( codegen
命令),而不是:
emlmex
生成MATLAB代码C-MEX文件。emlmex [-options] fun1 [fun2 ...]
此功能已经过时了。 对于一般用途的加速和代码生成使用
CODEGEN
。