(完整版)求解波动方程数值解的matlab程序隐式格式2010
更新时间:2023-08-06 08:46:01 阅读量: 实用文档 文档下载
- 求解波动方程的初值问题推荐度:
- 相关推荐
求解波动方程数值解的matlab程序隐式格式2010-04-19 13:45function varargout=liu(varargin)
a=1;T=1;a=1;b=0.5;h=1/20;k=1/40;
f=inline('0','x','t');
fx1=inline('exp(x)');
fx2=inline('exp(x)');
ft1=inline('exp(t)');
ft2=inline('exp(1+t)');
[X,Y,Z]=chfenmethed(f,fx1,fx2,ft1,ft2,a,T,h,k);
mesh(X,Y,Z);
shading flat;
xlabel('X','FontSize',14);
ylabel('t','FontSize',14);
zlabel('error','FontSize',14);
title('误差图');
function [X,T,Z]=chfenmethed(f,fx1,fx2,ft1,ft2,a,T,h,k)
%求解下问题
%u_tt-a^2*u_xx=f(x,t) 0<x<1,0<t<T
%u(0,t)=ft1,u(1,t)=ft2,
%u(x,0)=fx1(x)
%u_t(x,0)=fx2(x)
%h离散x方向的步长
%k离散t方向的步长
x=0:h:a;
t=0:k:T;
m=length(x);
n=length(t);
s=a*k/h;
[X,T]=meshgrid(x,t);
Z=zeros(n,m);
U=zeros(n,m);
for i=2:m-1
U(1,i)=feval(fx1,x(i));
U(2,i)=U(1,i)+k*feval(fx2,x(i))+k^2/2*(a^2/h^2* ...
(feval(fx1,x(i+1))-2*feval(fx1,x(i))+feval(fx1,x(i-1))+feval(f,x(i),0)));
Z(2,i)=abs(U(2,i)-f0(x(i),t(2)));
end
for j=1:n
U(j,1)=feval(ft1,t(j));
U(j,m)=feval(ft2,t(j));
end
A=-0.5*s^2*ones(1,m-2);
C=A;
B=(1+s^2)*ones(1,m-2);
UU=zeros(1,m-2);
f1=UU;
for i=3:n
for j=2:m-1
UU(j-1)=f0(x(j),t(i));
f1(j-1)=0.5*s^2*U(i-2,j-1)-(1+s^2)*U(i-2,j)...
+0.5*s^2*U(i-2,j+1)+2*U(i-1,j)...
+k^2*feval(f,x(j),t(i-1));
end
f1(1)=f1(1)+0.5*s^2*U(i,1);
f1(end)=f1(end)+0.5*s^2*U(i,m);
U(i,2:m-1)=zgf(A,B,C,f1);
Z(i,2:m-1)=abs(U(i,2:m-1)-UU);
end
function x=zgf(A,B,C,f)
%解[b1 c1
% a2 b2 c2
% . . . *x=f
%
% an bn]
n=length(B);
B1=zeros(1,n-1);
Y=zeros(1,n);
x1=zeros(1,n);
B1(1)=C(1)/B(1);
for i=2:n-1
B1(i)=C(i)/(B(i)-A(i)*B1(i-1));
end
Y(1)=f(1)/B(1);
for i=2:n
Y(i)=(f(i)-A(i)*Y(i-1))/(B(i)-A(i)*B1(i-1)); end
x1(n)=Y(n);
for i=n-1:-1:1
x1(i)=Y(i)-B1(i)*x1(i+1);
end
x=x1;
function z=f0(x,t)
%精确解函数
z=exp(x+t);
正在阅读:
(完整版)求解波动方程数值解的matlab程序隐式格式201008-06
最新美文美句摘抄02-10
水箱漏斗项目可行性研究报告(发改立项备案+2013年最新案例范文05-10
第三章 预算管理06-17
应急预案演练记录03-25
《流体力学》实验指导书10-10
空调的自述作文500字07-07
中秋节活动策划08-20
汉语言文字学基础2名词解释和简答题部分04-16
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 整版
- 求解
- 方程
- 数值
- 波动
- 格式
- 程序
- matlab
- 解的
- 2010
- 小学生作文指导之四——写动物
- 药业的薪酬体系_
- 凡客诚品发布会演讲全文
- 线性规划的图解法与单纯形解法
- 吸附式氢气干燥器在600MW氢冷机组的运用分析
- 烟气脱硫衬胶管道技术协议
- 读《夏洛的网》有感
- 个人工作总结(试用期)
- 雅思考试真题2013.6.15
- 凝心聚力谋发展 意气风发向未来——市第十次党代会侧记
- Scaling Up Fast Evolutionary Programming with Cooperative Coevolution
- 代词it 的特殊用法
- 对外经济贸易大学2015级人口资源与环境经济学学长经验分享
- 2019年最新会计继续教育试题题库(含答案解析)CQ
- 力控工业组态练习题(有答案)
- 杜甫诗歌的忧患意识)
- 泡沫混凝土的研究现状与展望
- 基于MAX038多功能信号发生器设计
- 最新译林牛津版小学英语三年级上册《Unit6Colours》颜色分类
- 潮州市中考满分作文-让我怦然心动的那句话