我希望能够模拟特征曲线(线)上的双曲线方程。我将从一个基本的开始。u_{t}+2u_{x}=u^{2},初始数据为 u(x,0)=cos(x)。解为 u(x,t)=cos(x-2t)/(1-t*cos(x-2t)),其中特征曲线为 x=2*t+x_{0}。所以解决方案是根据特征(特征方法)定义的。
x=zeros(10,5);
u=zeros(10,5);
x0=linspace(0,10,10);
t=linspace(0,5,5);
for i=1:length(x0)
for j=1:length(t)
x(i,j)=2*t(j)+x0(i);
if t(j)*cos(x(i,j)-2*t(j))==1
u(i,j)=0;
else
u(i,j)=cos(x(i,j)-2*t(j))/(1-t(j)*cos(x(i,j)-2*t(j)));
end
end
end
mesh(u)
显然,特征线网格和矩形网格不适合。如何根据特征绘制解决方案?