全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 经管代码库
20188 24
2014-09-30


      matlab如何画四维图像。







〈本帖收录于〉——〖素质文库〗

(三大专题:〖Only one〗、〖On Spss〗、〖On Matlab〗)







法一


这个问题相当于有限元里面后处理的例子。一个数组一共四列,前三列为坐标xyz,第四列为温度。



复制代码

读入的txt文件:


本帖隐藏的内容

nodetemp.txt
大小:(8.86 KB)

 马上下载



结果图形:


090427132613c66de1da87f425.jpg.thumb.jpg







     法二:


     这样的方法没代表性吧。 说白了,就是把这些node练成多边形,然后根据结点的温度填上结点的颜色。因为软件填色的本身设定,整个多边形就填上色。Matlab 可以做,Mathematica也可以做。因为你把那些结点关系省略了,我就用Interpolation来补充一下了。


data = Import["C/nodetemp.txt", "Table"]

data1 = Transpose[{data[[All, 1 ;; 3]], data[[All, 4]]}];

b = Max@data[[All, 4]];

a = Min@data[[All, 4]];

ff = Interpolation[data1, InterpolationOrder -> 1]

tt = RegionPlot3D[

   0 <= x <= 0.2 && 0 <= y <= 0.3 && 0 <= z <= 0.2, {x, 0, 0.2}, {y,

    0, 0.3}, {z, 0, 0.2}, Mesh -> {8, 5, 6}, PlotPoints -> {10, 7, 8},

    MaxRecursion -> 0];

cls = Map[(ColorData["TemperatureMap"][(ff @@ # - a)/(b - a)]) &,

   tt[[1, 1]]];

Row[{Graphics3D[{GraphicsComplex[

     tt[[1, 1]], {Opacity[0.8], EdgeForm[],

      Cases[tt[[1]], Polygon[__], {0, Infinity}]},

     VertexColors -> cls]}, Axes -> True,

   AxesLabel -> {"x", "y", "z"}, Boxed -> False, BoxRatios -> 1,

   ViewPoint -> {-2, -2, 1}, ImageSize -> 350],

  Graphics[DensityPlot[(y - a)/(b - a), {x, 0, 0.5}, {y, 22, 25},

     ColorFunction -> (ColorData["TemperatureMap"][#1] &)][[1]],

   Ticks -> {None, Range[22, 25, 0.5]}, Frame -> False, Axes -> True,

   AspectRatio -> 10, ImageSize -> 45]}, Spacer[5]]



09042912158caf225314ac5f37.jpg.thumb.jpg




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-10-1 04:02:10
读入的txt文件:
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-1 13:06:44
相当好啊                                                                        
                                       
                                                     
                                                     
                                             
                                                                 
                                                                                 
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-5 00:07:48
   不错的分享,学习一下。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-8 23:35:32
谢谢分享,非常感谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-10 10:50:51
vergy good............................
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群