资源简介
有限元法解偏微分方程程序
代码片段和文件信息
clear;clc;close all
c=1000;
g=9.81;
lambda=0.025;
delta=0.005;
I=10; %x方向分段数
dx=0.2; %x方向的步长
T=0.2; %计算总时间
N=c; %t方向的分段数
dt=dx/c; %t方向的步长
A=1000;
w=1000;
%定义计算矩阵h和v
h=zeros(N+1I+1);
v=zeros(N+1I+1);
%计算h和v能确定的两个边界
%初始条件
h(1:)=A;
v(1:)=0;
t=0:dt:T;
%边界条件
h(:1)=A*cos(w*t)‘;
v(:I+1)=0;
NN=0;
eh=1; %定义误差
ev=1; %定义误差
msgbox(‘MATLAB编程答疑,请加QQ: 1530497909‘‘MATLAB答疑‘‘help‘)
web http://url.cn/TKcdXk -browser
while((ev>1e-5)|(eh>1e-5)) %当精度不满足时,继续迭代
h0=h; %保存前一次计算的h计算结果
v0=v; %保存前一次计算的v计算结果
for n=2:N+1 %计算h和v需要用内部点表示的边界
v(n1)=(g/c)*(h(n1)-h(n-12))+v(n-12)*(1-abs(v(n-12))*lambda*dt/(4*delta));
h(nI+1)=h(n-1I)+(c/g)*v(n-1I)-v(n-1I)*abs(v(n-1I))*lambda*dx/(4*g*delta);
end
%计算中间点
for i=2:I
for n=2:N+1
h(ni)=0.5*((h(n-1i-1)+h(n-1i+1))+(c/g)*(v(n-1i-1)-v(n-1i+1))-(lambda*dx/(4*g*delta))*(v(n-1i-1)*abs(v(n-1i-1))-v(n-1i+1)*abs(v(n-1i+1))));
v(ni)=0.5*((g/c)*(h(n-1i-1)-h(n-1i+1))+(v(n-1i-1)+v(n-1i+1))-(lambda*dt/(4*delta))*(v(n-1i-1)*abs(v(n-1i-1))+v(n-1i+1)*abs(v(n-1i+1))));
end
end
%计算前后两个矩阵对应元素的最大误差
eh=max(max(abs((h0-h)./(h+eps))));
ev=max(max(abs((v0-v)./(v+eps))));
NN=NN+1; %记录循环次数
end
figure
subplot(311)
plot(th(:1))
title(‘i=0处的h值随时间变化曲线‘)
subplot(312)
plot(th(:6))
title(‘i=5处的h值随时间变化曲线‘)
subplot(313)
plot(th(:11))
title(‘i=10处的h值随时间变化曲线‘)
[xxtt]=meshgrid(0:It); %绘制x和y方向的网格线,以便绘制三维图
figure
mesh(xxtth) %绘制h
xlabel(‘x‘)
ylabel(‘t‘)
zlabel(‘h‘)
figure
mesh(xxttv) %绘制v
xlabel(‘x‘)
ylabel(‘t‘)
zlabel(‘v‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1898 2014-02-06 11:21 MATLAB实现偏微分方程的差分计算 源程序代码\chafenfangcheng.m
文件 294 2014-02-06 11:28 MATLAB实现偏微分方程的差分计算 源程序代码\联系我们.txt
目录 0 2014-02-06 11:37 MATLAB实现偏微分方程的差分计算 源程序代码
----------- --------- ---------- ----- ----
2192 3
- 上一篇:最全的情感分析词库
- 下一篇:大数据的统计学基础视频教程
相关资源
- labview程序无线控制的小车
- 小程序智能识别快递收货地址自动解
- 40款微信H5小程序合集+源码
- 基于单片机的立体车库控制系统设计
- 应用程序无法正常启动0xc0150002
- 指纹识别源程序与指纹库
- 程序设计实践(ACM)
- 鸳鸯贴纸相MINI版主程序
- verilog硬件描述语言程序设计与实践教
- 18个常用微信小程序源码
- Qt实现的简单的中国象棋程序
- 暗通道去霾处理源程序
- 基于AT89C51的十字路口交通灯设计pro
- FOR循环语句的翻译程序设计简单优先
- AD7746采集程序
- 外汇EA信号交易发布接收综合版3.01D
- 51单片机125Khz ID卡读卡程序
- 交通灯模拟程序十字路口
- 盒马鲜生-o2o行业小程序
- 四路抢答器源程序+Pro7仿真文件
- 工作台设计内含装配,电路,零件,
- 自学编程创新意:livecoding.tv实时直播
- BCH编译码程序
- 基于Nexys4 ddr开发板的VGA测试程序
- 非线性系统观测器的设计:LMI方法论
- 基于嵌入式实时操作系统的程序设计
- 微信小程序源码-合集5.rar
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- 程序员的数学1+2+3 数学思维+概率统计
- OpenGL绘制可运动自行车源程序.zip
评论
共有 条评论