学 生 实 验 报 告

实验课程名称 偏微分方程 数统学院

学 院 数 统 年级 2013 专业班 信计02班

学 生 姓 名 学 号

开 课 时 间 2015 至 2016 学年第 2 学期

总 成 绩教师签名

数学与统计学院制

开课学院、实验室: 数统学院 2016年 6月20日

实验项目

名 称一维波动方程的有限差分法实验项目类型验证演示综合设计其他指导教师曾芳成 绩是一.实验目的

通过该实验,要求学生掌握法并能通过计算机语言编程实现。如下的初值问题:

(1)

1.在第三部分写出问题(1)三层显格式。

2.根据你写出的差分格式,编写有限差分法程序。将所写程序放到第四部分。

3.取,分别将时刻的数值解画图显示。

4. 该问题的解析解为将时刻的数值解的误差画图显示,的讨论,,取,故令网比,,,在内网个点处,利用二阶中心差商得到如下格式:

(2)

略去误差项得到:

(3)

其中,局部截断误差为。

对于初始条件,建立差分格式为:

(4)

对于初始条件,利用中心差商,建立差分格式为:

(5)

对于边界条件,建立差分格式为:

(6)

将差分格式延拓使为内点,代入(3)得到的式子再与(5)联立消去后整理得到:

(7)

综上(3)、(4)、(6)、(7)得到三层显格式如下:(局部截断误差为)

(8)

其中。

四.实验环境(所用软件、硬件等)及实验数据文件

Matlab

三层显格式程序如下:

%一维波动方程,三层显格式求解法

h=0.1;tau=0.1*h;

r=tau/h;N=1/h;M=2/tau;

x=0:h:1;t=0:tau:2;

u=sin(pi*x);%计算t=0时刻的u值

u(1,11)=0;

for j=2:N

u(2,j)=0.5*r^2*u(1,j+1)+(1-r^2)*u(1,j)+0.5*r^2*u(1,j-1);

end

%定义x=0边界上的数值

for k=1:M+1

u(k,1)=0;

end

%定义x=1边界上的数值

for k=1:M+1

u(k,N+1)=0;

end

%迭代计算开始,差分格式

for k=2:M

for j=2:N

u(k+1,j)=r^2*u(k,j+1)+2*(1-r^2)*u(k,j)+r^2*u(k,j-1)-u(k-1,j);

end

end

u(201,:)=zeros(1,11);

%计算k=201行的数值解

u2(201,11)=0;

for j=2:N

u2(201,j)=r^2*u(200,j+1)+2*(1-r^2)*u(200,j)+r^2*u(200,j-1)-u(199,j);

end

u=u+u2;

u=rot90(u,2);%将矩阵u旋转180度赋值于u

%作出图像

[x,t]=meshgrid(0:0.1:1,0:0.01:2);%划分网格

%作出数值解的函数图像

subplot(2,2,1);

mesh(x,t,u);

title('u(x,t)数值解的函数图像');

xlabel('x变量');

ylabel('t变量');

zlabel('u值');

%作出精确解的函数图像

subplot(2,2,2);

u1=cos(pi*t).*sin(pi*x);

mesh(x,t,u1);

title('u(x,t)精确解的函数图像');

xlabel('x变量');

ylabel('t变量');

zlabel('u值');

%作出t=0.5,1.0,1.5, 2.0时刻的绝对误差图像

subplot(2,2,3);

wucha=abs(u-u1);

x=0:h:1;

plot(x,wucha(51,:),'g*-');

hold on

grid on

plot(x,wucha(101,:),'ro-');

hold on

plot(x,wucha(151,:),'ks-');

hold on

plot(x,wucha(201,:),'mp-');

title('t=0.5,1.0,1.5, 2.0时刻的绝对误差函数图像');

xlabel('x变量'); ylabel('绝对误差

波动方程有限差分法matlab,一维波动方程的有限差分法详解.doc相关推荐

  1. 激光光束传输影响matlab仿真,matlab仿真光束的传输特性详解.doc

    课程设计题目: 用matlab仿真光束的传输特性. 任务和要求 用matlab仿真光束通过光学元件的变换. 设透镜材料为k9玻璃,对1064nm波长的折射率为1.5062,镜片中心厚度为3mm,凸面曲 ...

  2. 有限差分法的一维扩散MATLAB,一维扩散方程的有限差分法matlab

    用matlab编程实现一维扩散方程的有限差分法 1 一维扩散方程的有限差分法 --计算物理实验作业七 陈万 物理学2013级 130******** ● 题目: 编程求解一维扩散方程的解 ⎪⎪⎪⎪⎩ ...

  3. 车牌识别与计算机编程,基于MATLAB的车牌识别程序详解.ppt

    基于MATLAB的车牌识别程序详解 自定义一个字符函数,用来从车牌区域中提取出7个字符,其中利用切割函数来进行切割. 程序:function [word,result]=getword(d) word ...

  4. matlab 0106,MATLAB控制系统仿真与实例详解.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab MATLAB控制系统仿真与实例详解.pdf6页 本 ...

  5. matlab车牌匹配时读取,基于Matlab的车牌识别(完整版)详解.doc

    基于Matlab的车牌识别(完整版)详解.doc 基于Matlab的车牌识别 摘要:车牌识别技术是智能交通系统的重要组成部分,在近年来得到了很大的发展.本文从预处理.边缘检测.车牌定位.字符分割.字符 ...

  6. 单相全控桥有源逆变电路matlab仿真,单相桥式全控整流及有源逆变电路的MATLAB仿真详解.doc...

    单相桥式全控整流及有源逆变电路的MATLAB仿真详解.doc 学 号 天津城建大学 控制系统仿真 大作业 单相整流-逆变电路仿真模型 学生姓名班级成绩学院 年 月 日 一.仿真电路原理图:2 二.单相 ...

  7. matlab图像处理常见函数及用法详解

    matlab图像处理常见函数及用法详解 -- 整理于2022.12.2 ,23.05-- clc;clear;%% 图片读取 RGB = imread('1.jpg'); % 图片读取 imshow( ...

  8. matlab中读入sav,matlab数据读取与存入详解

    matlab数据读取与存入详解 在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为文件.MATLAB使用多种格式打开和保存数据.本章将要介绍 MATLAB中文件的读写和数据的导入导出 ...

  9. 单纯形法详解及MATLAB实现,对偶单纯形法详解及MATLAB实现

    单纯形法详解及MATLAB实现,对偶单纯形法详解及MATLAB实现 单纯形法 我们以这样一个方程组做为例子,来看一下单纯形法是如何解题的 这是一个已经化成标准形式的方程组,x4和x5是我们加入的松弛变 ...

  10. matlab做拉普拉斯曲线,Matlab 拉普拉斯滤波 以及 imfilter 详解(多图)

    Matlab 拉普拉斯滤波 以及 imfilter 详解(多图) 08-08栏目:技术 TAG:imfilter imfilter 代码: jhua.orgclc clear all A=imread ...

最新文章

  1. 论文笔记:Forecasting at Scale(Prophet)
  2. python爬取地图上的经纬度_Python调用百度地图API爬取经纬度
  3. Tarjan缩点/边双/点双
  4. 欢乐纪中某B组赛【2019.1.26】
  5. html载入图片代码,TextVeiw加载HTML代码块内图片
  6. linux多目录多域名,一个空间放多个网站(多域名绑定到同一空间不同目录)
  7. 阿里巴巴再陷“抄袭门”,究竟孰真孰假?
  8. python 读取数据库内存爆_解决python读取几千万行的大表内存问题
  9. Python判断文件是否存在、访问
  10. java MD5完整加解密工具类
  11. vue 动态渲染背景图片
  12. html中易混淆的offset、client、scroll
  13. 积小胜为大胜 投资大师教你三种有效的投资方法
  14. 康复期需注意什么?一组手账告诉你
  15. 计算机网络基础以及进程查看管理
  16. FTP客户端代码解析
  17. CreateCompatibleDC 和 CreateCompatibleBitmap
  18. Arduino读取GPS模块
  19. 计算机基础知识操作题office2010,计算机系统操作师(中级)试题集(Office 2010版)...
  20. 一些可以用于串口的一些通信协议

热门文章

  1. 61850协议服务器端开发,基于IEC61850标准的服务端程序的设计与实现
  2. C语言编译器哪个好用,常用C语言编译器有哪些
  3. 单片计算机基础及应用答案,单片机原理及应用课后习题参考答案1~6章(DOC)
  4. 如何制作计算机启动盘,电脑怎么制作U盘启动盘
  5. 内核错误怎么解决?Win11系统内核错误解决方法
  6. RubyOnRails 在linux平台安装的过程
  7. python 执行py文件_python入门篇:python怎么运行?python如何运行py文件?
  8. java自动发送qq消息
  9. 关于Ext.grid.EditorGridPanel使用中遇到的问题
  10. Linux 磁带机型号,请教一下,爱华的磁带机型号大全,里面的字母什么意思?