zoukankan      html  css  js  c++  java
  • matlab学习笔记第七章——常微分方程(ODE)的数值解

      1.我们通过调用ODE32函数来求解ODE:

        [t,y] = ode23('func_name', [start_time, end_time], y(0))

      ode45函数使用更高阶的Runge-Kutta公式。

      首先我们定义函数,我们创建一个.m文件,输入下面的内容。

      function ydot = eq1(t,y)
      ydot = cos(t);

      调用的语句是:

        >> [t,y] = ode23('eq1',[0 2*pi],2);

        >> f = 2 + sin(t);

        >> plot(t,y,'o',t,f),xlabel('t'),ylabel('y(t)'),axis([0 2*pi 0 4])

        >> err = zeros(size(y));

      现在我们使用for循环遍历数据,计算每个点上的相对误差:

        >> for i = 1:1:size(y)
          err(i) = abs((f(i)-y(i))/f(i));
          end

  • 相关阅读:
    Lambda表达式的演变
    反射小例
    进程外Session
    页面缓存的几种方式
    数据缓存的几种方式
    Session
    Cookie
    AJAX学习
    验证码的实现
    ASP.NET动态显示数据的两种方式
  • 原文地址:https://www.cnblogs.com/hxbbing/p/4598175.html
Copyright © 2011-2022 走看看