北科大matlab第6次实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数学实验》报告

实验名称数学实验

学院自动化

专业班级

2015年4月

一、 【实验目的】

使用MATLAB 求解常微分方程,包括常微分方程的符号解法以及数值解法 二、 【实验任务】 1、求解微分方程y

cos xsinx

y =

'。 2、用数值方法求解下列微分方程,用不同颜色和线形将y 和y '画在同一个图形

窗口里:

2t -1y -y t y ='+''

初始时间:0t 0=;终止时间:π=f t ;初始条件:1.0|y 0t == 2.0|y 0t ='=。

三、 【实验程序】

1、

y = dsolve('Dy = x * sin(x) / cos(y)', 'x') 2、

函数exf.m :

function xdot = exf(t,x)

xdot = [0 1;1 -t]*x + [0;1]*(1 - 2*t);

主程序:

t0 = 0; tf = pi; x0t = [0.1;0.2]; [t, x] = ode23('exf', [t0, tf], x0t); y = x(:,1); y2 = x(:,2);

plot(t, y, 'r-', t, y2, 'b--') legend('数值积分解y', '数值积分解y ’')

四、 【实验结果】 1、

y =

asin(C3 + sin(x) - x*cos(x))

2、

五、【实验总结】

1、对于高阶常微分方程,需要先将它转化为一阶常微分方程组,即状态方程,所以求解常微分方程时,需要先用学过的知识对方程进行降阶处理;

2、运用数值解法求解微分方程时需要建立模型的函数文件,然后运用MATLAB中函数调用的知识在主程序中调用子程序,最终解出微分方程的解;

3、微分方程有数值积分解也有解析解,两者有各自优缺点,不同的求解方法适用于不同的场合,具体方程可以将两者互相对比,画出对比的图形;

4、

→解微分方程→用图形显示。

相关文档
最新文档