matlab怎么做出这种温度分布图,传热学实验数据处理需要,求高手讲解

matlab怎么做出这种温度分布图,传热学实验数据处理需要,求高手讲解,第1张

[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  htt

m = 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 这段代码怎么成功运行、传热学的数值计算需要哪些软件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9778649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存