matlab pdebc,pde求解的MATLAB语言求助

如下网址上的MATLAB语言,

http://www.matlabsky.com/thread-981-1-1.html

我想按照他的代码写在M文件中,运行一下,但是一直运行不出来。

第四行,他就说我没有定义

??? Input argument "ua" is undefined.

Error in ==> pde at 4

pa=[0;ua(2)];

以下是他的代码。求助大神帮我改一下。谢谢

%% 目标PDE函数

%%syms x t u

function [c,f,s]=pdefun (x,t,u,du);

c=[1;1];

%%dudx=diff(u,'x');

f=[0.024*du(1);0.17*du(2)];

temp=u(1)-u(2);

s=[-1;1].*(exp(5.73*temp)-exp(-11.46*temp));

%% 边界条件函数

function [pa,qa,pb,qb]=pdebc(xa,ua,xb,ub,t)

%a表示下边界,b表示上边界

pa=[0;ua(2)];

qa=[1;0];

pb=[ub(1)-1;0];

qb=[0;1];

%% 初值条件函数

function u0=pdeic(x)

u0=[1;0];

%% 主调函数

clc

x=0:0.05:1;

t=0:0.05:2;

m=0;

sol=pdepe(m,@pdefun,@pdeic,@pdebc,x,t);

figure('numbertitle','off','name','PDE Demo——by Matlabsky')

subplot(211)

surf(x,t,sol(:,:,1))

title('The Solution of u_1')

xlabel('X')

ylabel('T')

zlabel('U')

subplot(212)

surf(x,t,sol(:,:,2))

title('The Solution of u_2')

xlabel('X')

ylabel('T')

zlabel('U')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值