运行matlab帮助文件里的pdepe例子 结果程序报错了matlab help里搜索pdepe,里面有两个例子,第二个例子如下,原原本本的复制 然后运行 怎么会报错 难道帮助里的例子是错的?m = 0;x = [0 0.005 0.01 0.05 0.1

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 09:50:25
运行matlab帮助文件里的pdepe例子 结果程序报错了matlab help里搜索pdepe,里面有两个例子,第二个例子如下,原原本本的复制 然后运行 怎么会报错 难道帮助里的例子是错的?m = 0;x = [0 0.005 0.01 0.05 0.1

运行matlab帮助文件里的pdepe例子 结果程序报错了matlab help里搜索pdepe,里面有两个例子,第二个例子如下,原原本本的复制 然后运行 怎么会报错 难道帮助里的例子是错的?m = 0;x = [0 0.005 0.01 0.05 0.1
运行matlab帮助文件里的pdepe例子 结果程序报错了
matlab help里搜索pdepe,里面有两个例子,第二个例子如下,原原本本的复制 然后运行 怎么会报错 难道帮助里的例子是错的?

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]; 

运行matlab帮助文件里的pdepe例子 结果程序报错了matlab help里搜索pdepe,里面有两个例子,第二个例子如下,原原本本的复制 然后运行 怎么会报错 难道帮助里的例子是错的?m = 0;x = [0 0.005 0.01 0.05 0.1

原因:

例子当然不是错的,问题出现在你复制的时候把最前面一行给丢了(不信的话再仔细看看).

 

解决方法:

知道了原因,解决也就很简单,在你的代码最前面加上一行

function pdex4

后就可以了(函数名pdex4其实可以改为任何合法的标识符,没影响).

 

说明:

偏微分方程求解器pdepe的前三个输入参数都是函数,一种做法是把三个函数分别保存成m文件,然后主程序可以用脚本(script)的形式;另一种做法是像这个例子这样,把主程序写成函数(function)的形式,而另外几个函数作为子函数放在同一个m文件中.

 

结果:

运行matlab帮助文件里的pdepe例子 结果程序报错了matlab help里搜索pdepe,里面有两个例子,第二个例子如下,原原本本的复制 然后运行 怎么会报错 难道帮助里的例子是错的?m = 0;x = [0 0.005 0.01 0.05 0.1 MATLAB中kalman函数里的参数怎么确定MATLAB中函数[KEST,L,P] = KALMAN(SYS,QN,RN,NN)在其帮助文件里写着E{ww'} = QN,E{vv'} = RN,E{wv'} = NN,具体怎么求? 我用matlab中求解偏微分方程用到pdepe,运行显示错误This DAE appears to be of index greater than 1我用matlab中求解偏微分方程用到sol=pdepe(m,@pdefun,@pdeic,@pdebc,x,t);运行显示错误This DAE appears to This DAE appears to matlab解偏微分方程2matlab解偏微分方程据说有两个途径:pdepe函数和pdetool工具箱,现在我想用pdepe函数来解一个抛物线方程,是关于扩散的.恳请哪位知道pdepe函数解方程的函数列表,最好给个例子 我运行一个计算偏微分方程的函数pdepe,出现错误This DAE appears to be of index greater than 1. 用matlab中求解偏微分方程用到sol=pdepe(m,@pdefun,@pdeic,@pdebc,x,t);运行显示错误This DAE appears to This DAE appears to be of index greater than 1,请问这是什么原因? 为什么matlab里corrcoef函数只能产生2×2的系数矩阵…… a,b是两个1*N长的随机序列;要计算a,b的相关系数,我用得是corrcoef()这个函数,查了帮助文件,直接用[r,p]=corrcoef(a,b);得到始终是一个2*2的矩阵 Matlab 里 运行时出现了Ambiguous property name.的错误 matlab的m文件怎么运行啊? matlab运行所需要的环境是什么 如何使用几何画板最好有几何画板的帮助文件 ansys 命令流翻译在ansys帮助文件里的耦合场分析中,有一个关于感应加热的例2.8分析,里面有一段命令流是下面这样的:n ! create space node for SURF151 *get,nmax,node,num,maxlsel,s,loc,x,row 求助MATLAB高手,一个偏微分方程,它的边界条件满足hu=r(h=1,r=0)请问如果用pdepe()函数求解它的边界条件应该写成什么形式,只问边界条件,最好是能有程序.求助MATLAB高手,一个偏微分方程,它的边 粒子群优化算法(PSO)的matlab运行程序~ matlab运行之后的 有四栏图像还有数字 Maple中如何输入微分符号下面这个输入,是maple帮助文件中,我直接复制到运行界面,可以运行,但是我自己尝试输入微分符号(就是先输入一个d,再输入一个2次幂)是不能运算的,我知道用指令怎 请问matlab中解偏微分方程的函数pdepe里面的输入参数x,t是取数值还是数组?比如x=2,t=10,还是x=0:0.1:2比如x=2,t=10,还是x=1:0.1:2;t=0:0.1:10;? 请问Matlab怎样运行code啊?请教matlab 怎么运行code?有现成的code,就是不知道怎么样导入运行,应该输入什么指令呢?