| 查看: 3513 | 回复: 1 | |||
[交流]
【求助】用matlab解含第二类边界条件的偏微分方程已有1人参与
|
|
一个简单的抛物线型偏微分方程,求u(x,t) u_t 表示对t的一阶导数,u_x为对x的一阶导数,u_xx表示对x的二阶导数 方程 u_t =u_xx (1) 边界条件 x=0,t>0,u_x=0; (2) x=1,t>0, u(1,t)=0; (3) 初始条件 t=0, u(x,0)=1; (4) 我用有限差分法,主要是第二类边界条件(2)式怎么在matlab里面利用 我大致解了一下,但觉得结果有问题,而且我认为问题是出在(2)式上。真心求教这个问题怎么解,谢谢虫友! 附:我写的程序-------------------------------------------------------------------------------------- function [u,x,t]=model2(xf,T) % solve u_xx=u_t for 0<=x<=xf,0<=t<=T % Initial condition:u(x,0)=1 % boundary conditon:u(1,t)=0;u_x(0,t)=0 dx=xf/50;x=[0:50]'*dx; dt=T/10000;t=[0:10000]*dt; for i=1:51,u(i,1)=1;end % Initial condition:u(x,0)=1 for n=1:10001,u(51,n)=0;end % boundary conditon:u(1,t)=0 r=dt/dx/dx;r1=1-2*r; for k=1:10000 u(1,k+1)=2*r*u(2,k)+r1*u(1,k);end % boundary conditon:u_x(0,t)=0 ? for k=1:10000 for i=2:50 u(i,k+1)=r1*u(i,k)+r*(u(i-1,k)+u(i+1,k));% solve u_xx=u_t for 0<=x<=xf,0<=t<=T end end -------------------------------------------------------------------------------------- 命令窗口输入: xf=1; T=1; [u,x,t]=model2(xf,T); figure(1),clf,mesh(t,x,u); ============================================== [ Last edited by zju-hjm on 2009-12-17 at 16:28 ] |
» 猜你喜欢
第一性原理计算方向2026级博士申请 PRB*1,四级484
已经有1人回复
求助VISSIM破解版软件
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有99人回复
求2026年在台湾举行的物理和材料领域国际学术会议信息
已经有0人回复
求国际会议网站
已经有1人回复
求取一些关于纳米材料和纳米技术相关的英文PPT。
已经有0人回复
【复旦大学】二维材料方向招收2026年博士研究生1名
已经有0人回复
北京纳米能源与系统研究所 王中林院士/曹南颖研究员课题组2026级硕/博/博后招生
已经有10人回复
荷兰Utrecht University超快太赫兹光谱王海教授课题招收2026 CSC博士生
已经有16人回复
反铁磁体中的磁性切换:两种不同的机制已成功可视化
已经有0人回复
» 本主题相关价值贴推荐,对您同样有帮助:
椭圆形偏微分方程标准化后该如何解?
已经有6人回复
Matlab求解偏微分方程组
已经有22人回复
matlab的函数调用问题
已经有3人回复
matlab数值求解边界条件微分方程组
已经有7人回复
一个偏微分方程组(包括边界条件)如何求解得到自振频率和振型?
已经有4人回复
【求助】MATLAB 有限差分法(FDM)求解偏微分方程
已经有22人回复
【求助】matlab怎么求解偏微分方程组啊,先谢谢了
已经有13人回复
【求助】使用MATLAB怎么实现拟合力场参数的程序?【已解决】
已经有15人回复
【求助】偏微分方程的基本解
已经有5人回复
【求助】偏微分方程解法
已经有19人回复
2楼2010-05-05 16:34:41













回复此楼