在simulink上,我有这个错误:
Index expression out of bounds. Attempted to access element 2. The valid range is 1-1
对于嵌入式函数中的这行代码,Simulink无法访问Point1(2)
或Point2(2)
:
midPoint= [(Point1(1) + Point2(1))/2,(Point1(2) + Point2(2))/2 ];
这是我致电Point1
和Point2
的唯一代码行。但是看起来块输入有正确的界限:
你知道这可能来自哪里吗?感谢您的时间。
跟随菲尔回答, 对不起,我不能给你完整的代码。 但是,我可以给出用于在前一个块函数中创建两个点的代码。我希望它可以有用
[A,B,Point1,Point2,C] = fcn(transition,...)
Point1 =[0,0];
Point2 =[0,0];
if transition == 1
if condition1 < k1
Point1 =[x11, y11];
else
Point1 =[x12, y12];
end
if condition2 < k2
Point2 =[x21, y21];
else
Point2 =[x22, y22];
end
end
end