改变初始条件的仿真软件模型在模拟使用一个for循环万博1manbetx

47个视图(30天)
我试图运行一个车辆仿真软件模型(来自万博1manbetx 在这里 )5秒。当我试着运行它直接反应似乎是有意义的。
然而,当我使用一个for循环来做同样的使用 循环(见附 runExample.m ),反应是完全不同的。我的假设是我没有改变初始条件后每个循环正常。有没有办法自动更新初始条件不是我做的方式,即。,手动?卫生什么其他方法我可以丹尼尔有相同的反应,没有 循环?
所有相关的文件上传。简单地设置 runDirect runExample.m 文件 真正的 没有运行 循环,否则,将其设置为
提前感谢你的时间。期待得到一些解决方案。
3评论
J人工智能”class=
J人工智能 2023年6月7日发布活动
这是一个非常小的例子,我想要的但使用脚本(而不是模型)。万博1manbetx在这里,我们只是有一个边界条件, y0 在每个循环的结果,从而改变它的完美匹配输出。
%直接运行
dt = 0.1;
y0 = 1;
时间= 0:dt: 5;
[t、y] =数值(@odeExample、时间y0);
%使用for循环
y0 = 1;
tspan = 0: dt / 10: dt;
y_loop = y0;
我= 2:长度(时间)
[t, y_arr] =数值(@odeExample tspan, y0);
y0 = y_arr(结束);
y_loop = [y_loop, y0];
结束
持有
情节(时间,y,“r”,“线宽”2);
情节(时间、y_loop“b——”,“线宽”2);
包含(“时间”);
ylabel (“y”);
标题(dy / dt = 2 y的解决方案);
传奇(“直接”,“循环”)
函数dydt = odeExample (t, y)
dydt = 2 * y;
结束

登录置评。

答案(1)

保罗”class=
保罗 2023年6月11日在0:15
我认为你可以做你想做的使用模型操作点。这是一个 文档页面 开始。
你为什么要这样做: 而不是运行在一个整体模型,为每个时间步运行模型,例如, dt = 0.1秒 ,使用 循环通过最后的边界条件作为初始边界条件的循环。
是否有必要采取行动开始前最后一个时间步长和下一个时间步的仿真吗?问,因为可能会有另一个来完成我们的目标是什么。
4评论
保罗”class=
保罗 2023年6月14日23:55
在这条线
set_param(动态模型,“SaveFinalState”,“上”,“FinalStateName”,“xfinal”,“SaveFormat”,结构随时间的)
动态模型不是在报价将在set_param典型用法。你确定不应该吗
set_param (的动态模型,“SaveFinalState”,“上”,“FinalStateName”,“xfinal”,“SaveFormat”,结构随时间的)

登录置评。

类别

找到更多的在汽车应用程序帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!