2201_75933539 2023-07-06 21:31 采纳率: 40%
浏览 11
已结题

用matlab如何求解常微分方程

提问:这两道题用matlab怎么做呀?
求解常微分方程的准确解

img

求解常微分方程的数值解

img

  • 写回答

2条回答 默认 最新

  • 念九_ysl 2023-07-07 09:05
    关注

    第一个

    % 定义常微分方程
    ode = @(t,x) [x(2); -9*x(1)+6e3];
    
    % 定义初始条件
    t0 = 0;
    x0 = [0; 0];
    
    % 求解常微分方程
    [t, x] = ode45(ode, [t0, 10], x0);
    
    % 绘制解的图像
    plot(t, x(:,1), '-o')
    xlabel('t')
    ylabel('x(t)')
    title('Solution of x"(t) + 9x(t) = 6e3, x''(0) = x(0) = 0')
    
    

    第二题:

    % 定义常微分方程
    ode = @(x,y) x^2 +100*y^2;
    
    % 定义初始条件
    x0 = 0;
    y0 = 0;
    
    % 求解常微分方程
    [x, y] = ode45(ode, [x0, 5], y0);
    
    % 绘制解的图像
    plot(x, y, '-o')
    xlabel('x')
    ylabel('y(x)')
    title('Solution of y = x^2 + 100*y^2, y(0) = 0')
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月17日
  • 已采纳回答 7月9日
  • 创建了问题 7月6日