24小时热门版块排行榜    

查看: 278  |  回复: 2
当前主题已经存档。

monitor2885

至尊木虫 (职业作家)

队长

[交流] 【讨论】pdepe函数的边界条件

function [c,f,s]=pdefun(x,t,Q,dQdx) %目标pde函数
c=1.884*Q^(-0.4);
f=-Q;
s=0;

function Q0 = pdeic(x) %初始条件
Q0=2.5;

function [pl,ql,pr,qr] = pdebc(xl,Ql,xr,Qr,t) %边界条件
abc=[1,5,9,8,0,4,6,8,7,0]
pl=Ql-abc;
ql=0;
pr=Qr-2.5;
qr=0;

x=0:10:1000;
t=0:0.1:1;
m=0;
sol = pdepe(m,@pdefun,@pdeic,@pdebc,x,t);
Q= sol(:,:,1);
surf(x,t,Q)

我的问题是,左侧边界条件要每一个时间步长取一个数值,但是运行结果程序只是取了一个值,后面9个值都被忽略了。怎么才能让左侧边界的10个数值都能取到呢?

[ Last edited by monitor2885 on 2009-9-20 at 16:24 ]
回复此楼

» 猜你喜欢

Retirement
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liang_2004

木虫 (正式写手)

始作俑者

你这程序确实就读一次,这个我也不会
是否得循环
走着,看看再说
2楼2009-09-19 19:38:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhang

木虫 (正式写手)

★ ★ ★ ★ ★ ★
kuhailangyu(金币+3,VIP+0):非常感谢参与讨论解答 9-21 18:52
nono2009(金币+3,VIP+0):谢谢专家! 9-21 18:53
nono2009(金币+0,VIP+0):和K版撞分了 :) 9-21 18:54
function [pl,ql,pr,qr] = pdebc(xl,Ql,xr,Qr,t) %边界条件


abc=[1,5,9,8,0,4,6,8,7,0];
switch t
case ...
     pl=...
case...
    pl=...

....
end
ql=0;
pr=Qr-2.5;
qr=0;
3楼2009-09-21 18:38:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 monitor2885 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见