Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2010-09-25, 00:08   #1
dugoo
初级会员
 
注册日期: 2010-09-24
帖子: 2
声望力: 0
dugoo 正向着好的方向发展
默认 PDE解偏微分方程遇到问题,程序有问题,求助!

主程序:
clc;
can = 0;
omiga=10^(15);
pi=3.1416;
x = linspace(-0.5*10^(-10),0.5*10^(-10),100);
t = linspace(0,2*pi/omiga,100);
u = pdepe(can,@eqn1,@initial1,@bc1,x,t);
surf(x,t,u);
title('Surface plot of solution.');
xlabel('Distance x');
ylabel('Time t');

三个函数(分别是方程,初始条件和边界条件,写在三个.m中):
function [c,b,s] = eqn1(x,t,u,DuDx)
hbar=1.0546*10^(-34);
m=9.1*10^(-31);
omiga=10^(15);
F=10^(10);
pi=3.1416;
d=10^(-10);
c = i*hbar;
b = -hbar^2/2/m*DuDx;
s = F*x*cos(omiga*t); %没乘e

function value = initial1(x)
pi=3.1416;
d=10^(-10);
value=sqrt(2/d)*cos(pi*x/d);

function [pl,ql,pr,qr] = bc1(xl,ul,xr,ur,t)
d=10^(-10);
pl = ul+d/2;
ql = 0;
pr = ur-d/2;
qr = 0;

画不出图,并且有两个warning:
Warning: Failure at t=1.029005e-305. Unable to meet integration tolerances without reducing the step size below the smallest value allowed (3.655592e-320) at time t.
Warning: Time integration has failed. Solution is available at requested time points up to t=0.000000e+000.

使用版本是MATLAB7。
dugoo 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 08:59


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.