Matlab 版 (精华区)

发信人: bage (最近比较烦), 信区: Matlab
标  题: Matlab详细教程(六十九)
发信站: 哈工大紫丁香 (Sun Feb  4 13:17:18 2001), 转信

发信人: finance (淼水), 信区: MathTools
发信站: BBS 水木清华站 (Sun Apr  4 08:33:50 1999) WWW-POST

10.4 高阶常微分方程式

------------------------------------------------------------------------------
--

一个高阶常微分方程式可以利用变数改变(change of variables) 方式改写成个一组联立
的一阶常微分方程式。例如以下的 n 阶方程式 

 

我们先定义 n 个新的变数来取代上式中的  

 

将上述的新变数代入原 ODE,连同这些新变数即构成一组联立的一阶常微分方程式 

 

我们接者以一个二阶 ODE 为例说明上述的过程 

 

我们须要定义 

 

将上述的二变数代入原 ODE,即构成一组联立的一阶常微分方程式 




以下即是上述二阶 ODE 的解法: 

function u_prime =eqns2(x,u) 

u_prime(1) = u(1)*(1-u(2)^2) - u(2); 

u_prime(2) = u(1); 


initial = [0 0.25]; 

[x,num_y] = ode23('eqns2',0,20,initial); 

subplot(2,1,1), plot(x,num_y(:,1)) 

title('1st derivative of y'), xlabel('x'), grid 

subplot(2,1,2), plot(x,num_y(:,2)) 

title('y'), xlabel('x'), grid


------------------------------------------------------------------------------
--
  
上一页 下一页 讲义大纲 
--
行至水穷处,坐看云起时
***********************
菩提本无树,明镜亦非台
本来无一物,何处染尘埃

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bage.bbs@smth.org]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.418毫秒