用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') 展开
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') 展开
1个回答
东莞大凡
2024-08-07 广告
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询