matlab辅导吧 关注:10贴子:97
  • 3回复贴,共1

楼主,我只计算时间方向的有限差分,为什么得出的图跟实际解还是

只看楼主收藏回复




IP属地:辽宁1楼2021-07-01 10:11回复
    方程发一下看看


    IP属地:湖北来自Android客户端2楼2021-07-01 10:16
    回复
      2025-06-28 03:26:26
      广告
      clc
      clear all
      tic;N=16;
      T=1;
      tau=T/N;
      t=0:tau:T;
      [T]=meshgrid(t);
      F=0.25.*(1-T.^2)./(1+T.^2).^2;
      u=zeros(N+1,N+1);
      I=eye(N+1);
      for kk=2:N+1
      u(:,kk)=I\(u(:,kk-1)+tau*F(:,kk));
      end
      plot(T',u')
      figure
      uex=0.25.*T'./(1+T'.^2);
      plot(T',uex)
      err=max(max(abs(u-uex)));

      这个是程序和图片


      IP属地:辽宁3楼2021-07-01 10:48
      回复
        欧拉差分合适精度低,你把N增大,试一试。看看精度提高不


        IP属地:湖北来自Android客户端4楼2021-07-01 11:08
        回复