aardwolf1986 发表于 2009-10-20 23:06

求教三维温度场绘制

模型是这样的,在一个立方体内排布有5*5*3的温度探头,测出温度T(x,y,z)。现在要画出立方体的温度场图像,其实也就是个四维图(或者也可以叫3.5维),用颜色表示温度不同。

我本来想用slice(...)函数的,但是测出的温度是离散点与坐标的函数关系,即T(x,y,z)我不知道啊!拟合的话我又不知道如何拟合三维函数。
小弟乃一介菜鸟,现在在抓狂边缘。还请大虾们帮帮忙吧!多谢啦!

[ 本帖最后由 aardwolf1986 于 2009-10-20 23:08 编辑 ]

friendchj 发表于 2009-10-21 00:29

help scatter3

aardwolf1986 发表于 2009-10-21 09:13

原帖由 friendchj 于 2009-10-21 00:29 发表 http://www.chinavib.com/forum/images/common/back.gif
help scatter3
还是不甚清楚啊,能给个例子吗?谢谢啦~

刚才也看了下,scatter3是画散点图的,我这种情况适用吗?我只知道那几个点的温度呀,如何计算温度场呢?

[ 本帖最后由 aardwolf1986 于 2009-10-21 09:25 编辑 ]

friendchj 发表于 2009-10-21 09:41

回复 板凳 aardwolf1986 的帖子

可以先用griddata3拟合一下,再用slice画图。画散点图可以考虑scatter3

ericky 发表于 2009-10-21 11:01

我的问题和你差不多,一起研究吧,可以看看我的求助帖子

aardwolf1986 发表于 2009-10-21 12:39

谢谢四楼的兄弟,我心里好像有点数了,我来试试,interp3()做差值是不是也有同样的效果呢?
五楼,我想联系你!

friendchj 发表于 2009-10-22 02:19

w = griddata3(x,y,z,v,xi,yi,zi) fits a hypersurface of the form w=f(x,y,z) to the data in the (usually) nonuniformly spaced vectors (x, y, z, v). griddata3 interpolates this hypersurface at the points specified by (xi,yi,zi) to produce w. w is the same size as xi, yi, and zi.
(xi,yi,zi) is usually a uniform grid (as produced by meshgrid) and is where griddata3 gets its name.

aardwolf1986 发表于 2009-10-22 22:07

多谢!!!!!!!搞定啦!

ericky 发表于 2009-10-24 20:38

回复 8楼 aardwolf1986 的帖子

如何联系你?我已经给你发短消息了!

ingsnow 发表于 2009-10-26 09:15

回复 8楼 aardwolf1986 的帖子

能把画图的程序写上来吗?

ericky 发表于 2009-10-30 15:22

回复 8楼 aardwolf1986 的帖子

哥们,回来说说啊?
页: [1]
查看完整版本: 求教三维温度场绘制