观看记录
  • 我的观影记录
登录
测试首页matlab中怎么使用微分方程

matlab中怎么使用微分方程

这个例子展示了如何用MATLAB建立和求解三种不同类型的微分方程。MATLAB提供了几种数值算法来求解各种各样的微分方程。

工具/原料

  • matlab软件
  • 电脑

方式/步骤

  1. 1

    初值问题

    范德波德莫是界说范德波尔方程的函数。

    type vanderpoldemo

  2. 2

    按“Enter”键。

    如图1所示。

  3. 3

    方程被写当作一个二阶一阶赋格。对于参数Mu的分歧值,对它们进行计较。为了加速积分速度,我们按照参数μ的值来选择合适的求解器。

    对于μ=1,肆意一个MATLAB的ODE解算器都能有用地求解范德波尔方程。下面利用的ODE45求解器就是这样一个例子。方程在[0,20]域内求解。

    tspan = [0, 20];

    y0 = [2; 0];

    Mu = 1;

    ode = @(t,y) vanderpoldemo(t,y,Mu);

    [t,y] = ode45(ode, tspan, y0);


    % Plot of the solution

    plot(t,y(:,1))

    xlabel('t')

    ylabel('solution y')

    title('van der Pol Equation, \mu = 1')

  4. 4

    按“Enter”键。

    得图2所示。

  5. 5

    对于较大的μ量级,问题变得棘手。快速积分需要特别的数值方式。ODe15S、ODe23S、ODe23T和ODe23Tb能有用地解决刚性问题。

    这里是一个解决范德波尔方程的μ=1000利用ODe15S。

    tspan = [0, 3000];

    y0 = [2; 0];

    Mu = 1000;

    ode = @(t,y) vanderpoldemo(t,y,Mu);

    [t,y] = ode15s(ode, tspan, y0);


    plot(t,y(:,1))

    title('van der Pol Equation, \mu = 1000')

    axis([0 3000 -3 3])

    xlabel('t')

    ylabel('solution y')

  6. 6

    按“Enter”键。

    得图3所示。

  7. 7

    边值问题

    Bvp4C求解常微分方程边值问题。

    示例函数TWOODE有一个微分方程,它被写当作二阶一阶ODEs系统。

    type twoode

  8. 8

    TWOBC的鸿沟前提。

    type twobc

  9. 9

    在利用Bvp4C之前,我们必需为我们想要在网格上暗示的解决方案供给一个猜测。然后求解器调整网格以细化解决方案。

    BVPINIT以求解器Bvp4C所需的形式调集了最初的猜测。对于初始网格[0 1 2 3 4]和常量猜测的y(x)=1,y'(x)=0,像这样挪用BVPINIT:

    solinit = bvpinit([0 1 2 3 4],[1; 0]);

  10. 10

    有了这个初步的猜想,我们就可以解决Bvp4C的问题。

    溶液溶胶(如下图),然后用DEVAL计较并绘制。

    sol = bvp4c(@twoode, @twobc, solinit);


    xint = linspace(0, 4, 50);

    yint = deval(sol, xint);

    plot(xint, yint(1,:),'b');

    xlabel('x')

    ylabel('solution y')

    hold on

  11. 11

    按“Enter”键。

    得图4所示。

  12. 12

    这个特别的边值问题正好有两个解。获得的另一个解是对

     y(x) = -1, y'(x) = 0

    像以前一样绘图。

    solinit = bvpinit([0 1 2 3 4],[-1; 0]);

    sol = bvp4c(@twoode,@twobc,solinit);


    xint = linspace(0,4,50);

    yint = deval(sol,xint);

    plot(xint,yint(1,:),'r');

    hold off

  13. 13

    按“Enter”键。

    得图5所示。

  14. 14

    偏微分方程

    PDEPE在一个空间变量和时候内求解偏微分方程。

    示例PDex1、PDex2、PDex3,PDex4,PDex5形当作了一个关于利用PDEPE的小型教程。浏览这些函数以获取更多示例。

    此示例问题利用了函数PDex1Pde、PDex1IC和PDex1BC。

    PDex1Pde界说微分方程。

    type pdex1pde

  15. 15

    PDex1IC设置初始前提。

    type pdex1ic

  16. 16

    PDex1BC设置鸿沟前提。

    type pdex1bc

  17. 17

    PDEPE需要x(空间离散化)和t(但愿获得解决方案快照的时候矢量)。我们利用20个节点的网格来解决这个问题,并在5个t值处请求解决方案。最后,我们提取并绘制溶液的第一组分。

    x = linspace(0,1,20);

    t = [0 0.5 1 1.5 2];

    sol = pdepe(0,@pdex1pde,@pdex1ic,@pdex1bc,x,t);


    u1 = sol(:,:,1);


    surf(x,t,u1);

    xlabel('x');

    ylabel('t');

    zlabel('u');

  18. 18

    按“Enter”键。

    得图6所示。

原作者:matlabj教程举报

“matlab中怎么使用微分方程”关联的文章

  • 如何关闭皮皮搞笑精彩内容消息通知

    皮皮搞笑是一款手机搞笑社区App,让用户笑到没心没肺,又忍不住感动流泪的温暖家园,那么如何关闭皮皮搞笑精彩内容消息通知以满足不同用户的需求呢?

    1小时前0阅读

    如何关闭皮皮搞笑精彩内容消息通知
  • win7系统找不到宽带连接怎么办

    现如今很多用户都喜欢使用win7系统,而在使用win7系统的过程中做的最多的就是上网了。Win7系统上网离不开宽带连接,如果win7宽带连接找不到了,应该怎么办呢?下面就让小编为大家带来win7系统找不到宽带连接解决方法

    1小时前0阅读

    win7系统找不到宽带连接怎么办
  • 新版QQ音乐怎么关闭底部的直播导航

    新版QQ音乐怎么关闭底部的直播导航?下面请大家随小编一起来看看操作的方法吧。

    1小时前0阅读

    新版QQ音乐怎么关闭底部的直播导航
  • 怎样查询高速实时路况?

    要出行怎么查询高速实时路况?我们用地图就可以了,在地图上就可以看到实际的路况的,下面详细来看下。

    1小时前0阅读

  • 六芒星手势密码教程
  • 教师讲课过程评价标准

    教师是太阳底下最光辉的职业,但是成为教师之路也是要经历重重考验的,下面给大家说说教师讲课过程评价标准

    1小时前0阅读

  • 酚醛铝箔夹芯板

    酚醛铝箔夹芯板是由酚醛泡沫与两层亚光铝箔经过特殊工艺复合而成。外膜材料为经过高温固化的高分子膜,可有效的防止紫外线及气体腐蚀,并与铝箔结合牢固,又能与酚醛泡沫形成聚合物,从而保证象圆酚醛铝箔夹芯板的质量稳定。

    1小时前0阅读

  • Xperia XZ2 Premium配置如何

    Xperia XZ2 Premium是索尼在4月16日悄悄发布的新机,而且没进行预热,下面来简单了解一下配置。

    1小时前0阅读

  • PLSQL破解,无需注册码和破解工具

    PL/SQL Developer过期了,又没有注册码,又不想花钱买,而且事情又非常急,这时候怎么办?不要着急,请随小编一起解决这种情况吧。

    1小时前0阅读

  • Win11按capslock切换不了大小写怎么解决

    有朋友不知道在哪里设置,下面小编就给大家分享详细的设置方法,有需要帮助的朋友可以参考下这篇经验,希望能对大家有所帮助。

    2小时前0阅读

    Win11按capslock切换不了大小写怎么解决
切换深色外观
留言
视频编辑修改
回到顶部
首页
手机数码
医疗健康
金融管理
社交情感
无名