为什么a
和a[1]
的值不同?我如何更正模型测试?
model Test
Real a[2](start={1,1});
Real b(start=2);
equation
der(a[2])=0;
der(a[1])=b;
der(b)=0;
when a[1]>10 or a[1]<2 then
reinit(b,-b);
end when;
end Test;
model Test2
Real a;
Real b(start=2);
equation
der(a)=b;
der(b)=0;
when a>10 or a<2 then
reinit(b,-b);
end when;
end Test2;
答案 0 :(得分:1)
简答:因为a[1]
= 1和a
= 0的初始值不同。
此致 Rene Just Nielsen