当前位置: 首页 > 知识库问答 >
问题:

在MATLAB中绘制求解ODE的图形

陆寒
2023-03-14

所以,我正在用ODE45在MATLAB中求解一些ODE。它们和代码没有什么特别复杂的,但是每个ODE解决方案需要20-30分钟来获得,我需要获得大约10分钟。(这是一个参数扫描。)

当我坐在那里等待解的到来时,我发现自己希望有一种方法可以在解诗的时候看着解画出来,这样既可以让自己确信正在取得进展,也可以在解似乎有问题的时候结束解。

有没有一种方法从ode45返回当前的(不完整的)解,并在解的时候实时绘制它?我目前正在策划解决方案,因为他们到达,但这仍然需要一些时间,而真正的时间将是美妙的。

共有1个答案

燕青青
2023-03-14

如果要实时绘制它,就必须编辑求解程序本身的代码。在这样做的时候,我想这会导致求解器在运行时缓慢到爬行,因为它必须以图形的方式绘制它正在做的事情。恐怕没有太多的答案,但出于某种原因,网站不让我发表这篇评论。

 类似资料:
  • 我正在使用一个僵硬的求解器(ode15s)对一个颂歌系统进行时间积分。它在起作用,但我想加快速度。 方程组以状态空间形式给出: 这里的诀窍部分是强迫函数F,它是高度非线性的,依赖于x和t参数。它利用x参数求解Poisson型二维方程(用有限体积法)。力F与泊松方程解成正比。 用迭代法求解泊松方程需要一个初始条件,我把它设为零()。我想我可以通过提供一个更好的场的初始估计来提高计算速度(一个更好的初

  • 主要内容:在图上添加标题,标签,网格线和缩放,在同一个图上绘制多个函数,在图上设置颜色,设置轴刻度,生成子图要使用函数来绘制图形,需要执行以下步骤: 通过指定要绘制函数的变量的值的范围来定义。 定义函数, 调用命令,如下: 以下示例将演示该概念。下面绘制的值范围是从到,使用简单函数,增量值为。 创建脚本文件并键入以下代码 - 执行上面示例代码,得到以下结果 - 下面再来一个例子来绘制函数。 在这个例子中,将绘制两个具有相同函数的图,但是在第二次,将减小增量的值。请注意,当减少增量时,图形变得更平

  • 我在MATLAB中有一个ode求解器的问题。我使用了所有的ode求解器,如ode23s、ode23、ode15s、ode45等等。我的代码无法计算,因为错误警告: 警告:在t=8.190397E+01时失败。在时间t时,步长不减小到允许的最小值(2.273737E-13)以下,就无法满足积分公差。 我想计算它,请帮助我直接在我的代码。谢谢你。 第一个脚本: 谢谢你。

  • 我已经广泛地搜索了,并认为我不会是唯一一个有这个问题的人,但看起来似乎我是。 有人有什么想法吗?提前向大家表示感谢,祝大家假期愉快!