24小时热门版块排行榜    

CyRhmU.jpeg
查看: 6688  |  回复: 5

停球一米男

铜虫 (小有名气)

[求助] 用matlab怎么画温度场云图,请高手指点!

我研究的是二维问题,我现在知道结点坐标(x,y)以及每个结点处的温度值,我想生成结点坐标组成的有限元网格下的温度场云图。在help里看用contour命令好像能实现,但发现contour命令好像是画等值线的。到底用哪个函数,怎么用,请高手指点,谢谢!!我的程序如下:
x=[0;0;0;0;0;0.000500000000000000;0.000500000000000000;0.000500000000000000;0.000500000000000000;0.000500000000000000];
y=[0.00200000000000000;0.00150000000000000;0.00100000000000000;0.000500000000000000;0;0.00200000000000000;0.00150000000000000;0.00100000000000000;0.000500000000000000;0];
z=[1263.20000000000;1264;1264.40000000000;1264.10000000000;1263.10000000000;1225.80000000000;1226.30000000000;1226.90000000000;1226.70000000000;1225.80000000000]
说明:x,y是坐标,z是每个结点处的温度值。在有限元里我的结点组成三角形单元网格的。
回复此楼

» 收录本帖的淘帖专辑推荐

物理专辑 模拟与仿真

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖


感谢参与,应助指数 +1
xiegangmai: 金币+1, 谢谢参与 2012-11-09 15:20:17
plot3(x,y,z)
grid
要画的话面数据点不够
showmethemoney
2楼2012-11-09 14:48:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

★ ★
xiegangmai: 金币+2, 谢谢参与 2012-11-09 15:20:25
非要画就用
x1=reshape(x',[5,2])
y1=reshape(y',[5,2])
z1=reshape(z',[5,2])
mesh(x1,y1,z1)

» 本帖已获得的红花(最新10朵)

showmethemoney
3楼2012-11-09 15:05:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

停球一米男

铜虫 (小有名气)

送鲜花一朵
引用回帖:
3楼: Originally posted by csgt0 at 2012-11-09 15:05:54
非要画就用
x1=reshape(x',)
y1=reshape(y',)
z1=reshape(z',)
mesh(x1,y1,z1)

谢谢!好像还不是我想要的效果,不过已经很好了,你得到的网格的形式,还不错,凑合着用。
4楼2012-11-09 22:27:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

求般若

金虫 (小有名气)

【答案】应助回帖

★ ★
臭水沟: 金币+2, 谢谢交流~~ 2012-12-18 21:07:00
%我的程序如下(曲面图效果也不好):
x=[0;0;0;0;0;0.000500000000000000;0.000500000000000000;0.000500000000000000;0.000500000000000000;0.000500000000000000];
y=[0.00200000000000000;0.00150000000000000;0.00100000000000000;0.000500000000000000;0;0.00200000000000000;0.00150000000000000;0.00100000000000000;0.000500000000000000;0];
z=[1263.20000000000;1264;1264.40000000000;1264.10000000000;1263.10000000000;1225.80000000000;1226.30000000000;1226.90000000000;1226.70000000000;1225.80000000000];
x1=reshape(x',[5,2])
y1=reshape(y',[5,2])
z1=reshape(z',[5,2])
subplot(1,2,1); contour3(x1,y1,z1)       %三维等高线绘制
subplot(1,2,2);surf(x1,y1,z1)          %三维曲面图绘制
求般若
5楼2012-12-18 00:57:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cae9219

金虫 (正式写手)

【答案】应助回帖

★ ★
xiegangmai: 金币+2, 谢谢参与! 2013-07-03 16:33:32
contour 或者mesh 都可以,给你提两个解决方案,
1) contour 或者 mesh 后边加上你要contour的数目,
contour(x,y,z,50)最后一个数是你要contour的数目
2)点不够的时候线性差值获得更光滑contour
6楼2013-07-03 11:37:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 停球一米男 的主题更新
信息提示
请填处理意见