Simulink索引超出范围 - 错误?

时间:2018-04-10 13:41:00

标签: matlab indexoutofboundsexception simulink

在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 ];

这是我致电Point1Point2的唯一代码行。但是看起来块输入有正确的界限:

Simulink block inputs bound size img

你知道这可能来自哪里吗?感谢您的时间。

跟随菲尔回答, 对不起,我不能给你完整的代码。 但是,我可以给出用于在前一个块函数中创建两个点的代码。我希望它可以有用

[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 

0 个答案:

没有答案