【发布时间】:2014-12-19 22:02:19
【问题描述】:
我正在尝试绘制等温线和热流线,我做了一些研究并且能够达到这一点:
clear ,clc
T1=10;
Lx=1;
Ly=1;
Nx=5;
Ny=5;
Nz=5;
Lz=1;
T2=150;
%input('input temperature at y=Ly in deg. C: ')
dx=Lx/Nx;
dy=Ly/Ny;
x=[0:dx:1];
y=[0:dy:1];
theta = zeros(Nx + 1, Ny + 1);
theta(:,Ny+1) = 1;
Nc=12;
for j = 2:Ny
for i = 2:Nx
for n=1:1:199
Theta=(2/pi).*x;
x=((((-1)^(n+1))+1/n).*sin(n.*pi.*x/Lx).* ...
(sinh(n.*pi.*y/Lx)/sinh(n.*pi.*Ly/Lx)));
T=(Theta*(T2-T1))+T1;
end
end
end
for j = Ny+1:-1:1
fprintf('%7.1f', T(:,j))
fprintf('\n')
end
dT = (T2-T1)/Nc;
v = T1:dT:T2;
colormap(jet)
contourf(x, y, T, v)
colorbar
Tmax = max(T1,T2)
Tmin = min(T1,T2)
caxis ([Tmin, Tmax])
axis equal tight
title('Contour Plot of Temperature in deg. C')
xlabel('x (m)')
ylabel('y (m)')
但是当我尝试运行它时出现以下错误:
76.6
10.0
10.0
10.0
10.0
10.0
Error using contourf (line 69)
Z must be size 2x2 or greater.
Error in Isotherms (line 35)
contourf(x, y, T, v)
任何帮助将不胜感激,在此先感谢。
【问题讨论】:
-
T是一个向量,应该是一个矩阵(和meshgrid(x,y)一样大小)。