【发布时间】:2013-10-14 20:58:25
【问题描述】:
[~,col] = find(ocpRefPt(2,:)>x1 & ocpRefPt(2,:)<x2 & ocpRefPt(1,:)>y1 & ocpRefPt(1,:)<y2);
About 是编译失败的那一行。上面的行是一个循环。
x1,x2,x3,x4 是标量(自然数)
ocpRefPt 是一个 2x16 矩阵
Error: FIND requires variable sizing
这是什么意思。如何克服这个错误?
【问题讨论】:
-
需要更多信息。 ocpRefPt 到底是什么样的(例如,举个例子)?
-
打印每件事的
size将是我调试的第一步。 -
ocpRefPt 是一个 2x16 矩阵。但是我最终解决了这个问题的任何方法。问题是输出不是编译器需要的固定大小的输出。大小在运行时发生变化。我使用了一个固定矩阵,它终于解决了这个问题。
标签: matlab find matlab-coder