⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex0903.m

📁 《精通MATLAB科学计算》一书的实例源代码
💻 M
字号:
function ex0903()
A = 0.5; %方程系数
it0 = inline('sin(pi*x)','x'); %初始条件
bx0 = inline('0'); bxf = inline('0'); %边界条件
xf = 2; M = 80; T = 0.1; N = 100;
%uo = inline('sin(pi*x)*exp(-pi*pi*t)','x','t');%

[u1,x,t] = EF_Euler(A,xf,T,it0,bx0,bxf,M,N);
figure(1),clf,mesh(t,x,u1)
xlabel('x')
ylabel('y')
zlabel('U')
title('r>0.5')
M=50;
[u1,x,t] = EF_Euler(A,xf,T,it0,bx0,bxf,M,N);
figure(2),clf,,mesh(t,x,u1)
xlabel('x')
ylabel('y')
zlabel('U')
title('r<0.5')


%[u2,x,t] = heat_imp(a,xf,T,it0,bx0,bxf,M,N); %converge unconditionally
%figure(2), clf, mesh(t,x,u2)
%[u3,x,t] = heat_CN(a,xf,T,it0,bx0,bxf,M,N); %converge unconditionally
%figure(3), clf, mesh(t,x,u3)
%MN = M*N;
%Uo = uo(x,t); aUo = abs(Uo)+eps; %values of true analytical solution
%How far from the analytical solution?
%err1 = norm((u1-Uo)./aUo)/MN
%err2 = norm((u2-Uo)./aUo)/MN
%err3 = norm((u3-Uo)./aUo)/MN

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -