声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1317|回复: 0

[综合讨论] [求助]关于pdepe使用的问题

[复制链接]
发表于 2009-11-18 22:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
function dd
clear reset;
global De b Cli v0 r1 r0 L0 k Imax km Cmin tt pi;
De=2.0e-06;b=1;Cli=6e+00;V0=1e-07;r1=3.3e-01;r0=2e-02;
L0=2.5e+02;k=8e-03;Imax=1e-05;km=2.0e-02;Cmin=2.0e-03;tt=8.64e+05;
rn1=100;tn2=100;
m=1;r=linspace(r0,r1,rn1);t=linspace(0,tt,tn2);
sol=pdepe(m,@pdefun,@pdeSNic,@pdeSNbc,r,t);
u=sol(:,:,1);
figure;plot(r,u(end,:));
xlabel('\fontsize{12}the distance from the center');
ylabel('\fontsize{12}盐浓度');
nt=length(t);iok=2:nt;
for j=iok;[uout(iok),I(j)]=pdeval(m,r,u(j,:),r0);end;I;
figure;C=u(:,2);
f3=Imax*(C-Cmin)./(km+C-Cmin);
plot(t,f3);
xlabel('\fontsize{12}时间');ylabel('\fontsize{12}表面盐通量');
f4=2*pi*r0*L0*f3*tt/nt;
T1=sum(f4);
LL(1)=0;
for h=1:tn2-1;LL(h+1)=LL(h)+k*tt/nt;LL(h+1);end;LL;
LN=2*pi*r0*LL'.*f3*tt/nt;
T2=sum(LN)
T=T1+T2
function [c,f,s]=pdefun(r,t,u,DuDr)
global De b r0 v0;
c=1;f=De*DuDr+r0*v0*u/(b*r);s=0;
function u0=pdeSNic(r)
global Cli;
u0=Cli;
function [pl,ql,pr,qr]=pdeSNbc(rl,ul,rr,ur,t)
global De b Cli v0 Imax km Cmin;
pl=v0*ul-Imax*(ul-Cmin)./(km+ul-Cmin);ql=De*b;
pr=ur-Cli;qr=0;
相关错误为
??? Error using ==> run
Attempted to access pL(1); index out of bounds because numel(pL)=0.
不知道问题出在哪里了?查了好久了,找不到缘由,能不能帮帮我啊,非常感谢!
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 04:28 , Processed in 0.081371 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表