[x,y]=meshgrid(0:1:10);
z=(x-5)^2+(y-5)^2;
pcolor(x,y,z)
shading interp;
colorbar
也可以
contourf(x,y,z)
colorbar
关键在于x,y,z的数据怎么来。
偏微分方程的边界条件之类的。你都要给。
将下面的代码保存为m文件,在命令行输入:htt
function httm = 0;
x=linspace(0,10,20)1e-2;
t=linspace(0,15,16);
sol = pdepe(m,@pdefun,@icbun,@bcfun,x,t);
figure
mesh(x,t,sol(:,:,1)) %温度与时间和空间位置的关系图
figure
%画1、2、4、6、8、15s时刻温度分布图
%1s时刻,(因为本题sol第一行为0时刻)
plot(x,sol(2,:,1))
hold on
plot(x,sol(3,:,1))
plot(x,sol(5,:,1))
plot(x,sol(7,:,1))
plot(x,sol(9,:,1))
plot(x,sol(16,:,1))
% pdefunm%偏微分方程(一维动态传热)
function [c,f,s]=pdefun(x,t,u,dudx)
c=1/2e-4;f=dudx;s=0;
% icbunm%偏微分方程初始条件(一维动态传热)
function u0=icbun(x)
u0=20;
% bcfunm%偏微分方程边界条件(一维动态传热)
function [pl,ql,pr,qr] = bcfun(xl,ul,xr,ur,t)
pl=ul-120;ql=0;pr=ur-20;qr=0;
老古董们一定会建议你用fortran,因为传热计算是从fortran发展起来的,但既然有了新技术,我建议用matlab,好处如下:
第一,数学处理功能非常方便,很多函数无需自己编写;第二,无需定义变量类型,避免溢出或精确度受影响的情况;第三,结果输出很方便,尤其是涉及到曲线的生成(比如等温线),如果自己编写会比较困难。
更何况matlab的教材很多,搞一本入门级的教程足以应对传热学。
模型:
LIBNAME DESCRIPTION
'poly1' Linear polynomial curve
'poly11' Linear polynomial surface
'poly2' Quadratic polynomial curve
'linearinterp' Piecewise linear interpolation
'cubicinterp' Piecewise cubic interpolation
'smoothingspline' Smoothing spline (curve)
'lowess' Local linear regression (surface)
以上就是关于matlab怎么做出这种温度分布图,传热学实验数据处理需要,求高手讲解全部的内容,包括:matlab怎么做出这种温度分布图,传热学实验数据处理需要,求高手讲解、Matlab 这段代码怎么成功运行、传热学的数值计算需要哪些软件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)