[已答复] matlab运行pdepe函数总是报错,请求帮助

[复制链接]
dojian516 发表于 2013-8-23 08:56:16
function pdex4
m = 0;
x = [0 0.005 0.01 0.05 0.1 0.2 0.5 0.7 0.9 0.95 0.99 0.995 1];
t = [0 0.005 0.01 0.05 0.1 0.5 1 1.5 2];

sol = pdepe(m,@pdex4pde,@pdex4ic,@pdex4bc,x,t);
u1 = sol(:,:,1);
u2 = sol(:,:,2);

figure
surf(x,t,u1)
title('u1(x,t)')
xlabel('Distance x')
ylabel('Time t')

figure
surf(x,t,u2)
title('u2(x,t)')
xlabel('Distance x')
ylabel('Time t')
% --------------------------------------------------------------
function [c,f,s] = pdex4pde(x,t,u,DuDx)
c = [1; 1];
f = [0.024; 0.17] .* DuDx;
y = u(1) - u(2);
F = exp(5.73*y)-exp(-11.47*y);
s = [-F; F];
% --------------------------------------------------------------
function u0 = pdex4ic(x);
u0 = [1; 0];
% --------------------------------------------------------------
function [pl,ql,pr,qr] = pdex4bc(xl,ul,xr,ur,t)
pl = [0; ul(2)];
ql = [1; 0];
pr = [ur(1)-1; 0];
qr = [0; 1];

一运行总是出现以下错误
??? Attempt to execute SCRIPT pdepe as a function.

Error in ==> pdex4 at 6
sol = pdepe(m,@pdex4pde,@pdex4ic,@pdex4bc,x,t);所有的代码是不是可以放到一个一pdex4的m文件中直接运行

2 条回复


dojian516 发表于 2013-8-23 09:13:51
我用的是win7的版本

mimigg 发表于 2014-3-28 10:07:25
可能是你的版本的问题,
我运行了没错,
代码写得是对的。
8[FI0XICI{{QX(BTW{RW_]4.jpg
T~VI2%)`V86DW}5KO]2EV21.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表