用matlab解偏微分方程组时程序怎么也调试不对,具体程序如下,望大神指点

用matlab解偏微分方程组时程序怎么也调试不对,具体程序如下,望大神指点function[c,f,s]=pdefun(x,t,u,Du)k=0.07266;E=5;R=... 用matlab解偏微分方程组时程序怎么也调试不对,具体程序如下,望大神指点function [ c,f,s ] = pdefun(x,t,u,Du)
k=0.07266;
E=5;
R=200;
%UNTITLED2 此处显示有关此函数的摘要
% 此处显示详细说明
c=[1;exp(2*k*x);14/17];
f=[-u(2);-u(2)^2/u(1)*exp(-2*k*x)*6/5+1/(45*7.266)*exp(-2*k*x)*(1/2*x)*Du(1);-u(2)*u(3)/u(1)];
s=[-2*k*u(2);-k/u(1)*(18/5*u(2)^2-155/126*u(3)^2)*exp(2*k*x)+3^(1/3)/(45*0.07266)*(-3*u(2)/u(1)^2+2*u(3)/E);-14/17*(34/7*k*u(2)*u(3)/u(1)+1/(45*0.07266)*(5/2*u(3)/u(1)^2+2*u(2)/E))];
end

function [u0]= pdeic(x)
%PDEIC 此处显示有关此函数的摘要
% 此处显示详细说明
k=0.07266;
u0=[3^(1/3)*exp(-2*k*x/3);exp(-2*k*x);0];
end
function [pa,qa,pb,qb] = pdebc(xa,ua,xb,ub,t)
%UNTITLED2 此处显示有关此函数的摘要
% 此处显示详细说明
R=200;
k=0.07266;
pa=[ua(1)-3^(1/3);ua(2)-1;ua(3)];
qa=[0;0;0];
pb=[ub(1)-3^(-1/3)*exp(-2*k*R/3);ub(2)-exp(-2*R*k);ub(3)-1+exp(-2*k*R)];
qb=[0,0,0];

end
clear;clc;

x=0:20:200;
t=0:0.5:60;
m=0;

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

u(1)=sol(:,:,1);

u(2)=sol(:,:,2);

figure;

surf(x,t,u(1))

title('u(1)(x,t)')

xlabel('Distance x')

ylabel('Time t')

figure;

surf(x,t,u(2))

title('u(2)(x,t)')

xlabel('Distance x')

ylabel('Time t')
展开
 我来答
lhmhz
高粉答主

2017-08-05 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16992

向TA提问 私信TA
展开全部

用matlab求解偏微分方程组时,其程序存在几个小问题:

1、u变量不能以向量变量来表示。u(1)应改写为u1,u(2)应改写为u2

2、同理, surf(x,t,u(1))应改写为surf(x,t,u1),surf(x,t,u(2))应改写为surf(x,t,u2)

3、更改后,可以得到其数值解

更多追问追答
追问
你好,我尝试着做了一下,但是还是显示做不出
可以私信一下吗,如果可以,我先采纳了
东莞大凡
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式