早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlabError:Functiondefinitionsarenotpermittedinthiscontext.出现这种错误的原因是什么啊?function[c,f,s]=pdex1pde(x,t,u,dudx)c=3900000;f=40*dudx;s=0;%%边界条件函数function[pl,ql,pr,qr]=pdexlbc(xl,ul,xr,ur,t)%a表示

题目详情
matlab Error: Function definitions are not permitted in this context. 出现这种错误的原因是什么啊?
function [c,f,s]=pdex1pde (x,t,u,dudx)
c=3900000;
f=40*dudx;
s=0;
%% 边界条件函数
function [pl,ql,pr,qr]=pdexlbc(xl,ul,xr,ur,t)
%a表示下边界,b表示上边界
pl=88.464;
ql=1;
pr=1.25*u2-22;
qr=1;
%% 初值条件函数
function u0=pdexlic(x)
u0=22;
clc
x=0:0.02:0.3;
t=0:0.360:3600;
m=0;
sol=pdepe(m,@pdexlpde,@pdexlic,@pdexlbc,x,t);
u=sol(:,:,1);
surf(x,t,u)
title('Numerical solution computed with 20 nesh points')
xlabel('Distance x')
ylabel('time t')
▼优质解答
答案和解析
凡是以function [...]=pdex1pde (...)这种格式定义的函数,必须单独保存在一个m文件中,而且文件名要与函数名相同。