请选择 进入手机版 | 继续访问电脑版
楼主: 我的素质低
19126 24

[MATLAB] 〖绘 • Matlab〗画四维图的例子 [推广有奖]

学术权威

83%

还不是VIP/贵宾

-

TA的文库  其他...

〖素质文库〗

结构方程模型

考研资料库

威望
8
论坛币
23388 个
通用积分
28302.3504
学术水平
2705 点
热心指数
2881 点
信用等级
2398 点
经验
223233 点
帖子
2977
精华
52
在线时间
2175 小时
注册时间
2012-11-24
最后登录
2024-1-13

一级伯乐勋章 初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章 中级信用勋章 高级学术勋章 高级热心勋章 高级信用勋章 特级学术勋章

我的素质低 学生认证  发表于 2014-9-30 20:06:20 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币


      matlab如何画四维图像。







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

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







法一


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



  1. clear
  2. clc
  3. data=load('c:/nodetemp.txt')
  4. sx=0:0.2/5:0.2
  5. sy=0:0.3/5:0.3
  6. sz=0:0.2/5:0.2
  7. v=zeros(6,6,6)
  8. for index=1:216
  9.             if (data(index,1)-0.00)<1e-5
  10.                 xbiao=1
  11.             elseif (data(index,1)-0.04)<1e-5
  12.                xbiao=2
  13.             elseif (data(index,1)-0.08)<1e-5
  14.                xbiao=3
  15.              elseif (data(index,1)-0.12)<1e-5
  16.                xbiao=4  
  17.             elseif (data(index,1)-0.16)<1e-5
  18.                xbiao=5
  19.             elseif (data(index,1)-0.2)<1e-5
  20.                xbiao=6
  21.             end
  22.                
  23.              if (data(index,2)-0.00)<1e-5
  24.                 ybiao=1
  25.             elseif (data(index,2)-0.06)<1e-5
  26.                ybiao=2
  27.             elseif (data(index,2)-0.12)<1e-5
  28.                ybiao=3
  29.              elseif (data(index,2)-0.18)<1e-5
  30.                ybiao=4  
  31.             elseif (data(index,2)-0.24)<1e-5
  32.                ybiao=5
  33.             elseif (data(index,2)-0.3)<1e-5
  34.                ybiao=6
  35.              end
  36.             
  37.             if (data(index,3)-0.00)<1e-5
  38.                 zbiao=1
  39.             elseif (data(index,3)-0.04)<1e-5
  40.                zbiao=2
  41.             elseif (data(index,3)-0.08)<1e-5
  42.               zbiao=3
  43.              elseif (data(index,3)-0.12)<1e-5
  44.                zbiao=4  
  45.             elseif (data(index,3)-0.16)<1e-5
  46.                zbiao=5
  47.             elseif (data(index,3)-0.2)<1e-5
  48.                zbiao=6
  49.             end
复制代码

读入的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




二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Atl Lab matlab 有限元 如何

已有 3 人评分经验 威望 论坛币 学术水平 热心指数 信用等级 收起 理由
niuniuyiwan + 60 + 60 + 5 + 5 + 5 精彩帖子
xddlovejiao1314 + 60 + 60 + 5 + 5 + 5 精彩帖子
星野 + 1 + 800 恭喜获得2014年9月优秀会员

总评分: 经验 + 120  威望 + 1  论坛币 + 920  学术水平 + 10  热心指数 + 10  信用等级 + 10   查看全部评分

本帖被以下文库推荐

心晴的时候,雨也是晴;心雨的时候,晴也是雨!
扣扣:407117636,欢迎一块儿吐槽!!
tmdxyz 发表于 2014-10-1 04:02:10 |显示全部楼层 |坛友微信交流群
读入的txt文件:

使用道具

相当好啊                                                                        
                                       
                                                     
                                                     
                                             
                                                                 
                                                                                 
已有 1 人评分经验 收起 理由
我的素质低 + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

使用道具

wujianjack2 发表于 2014-10-5 00:07:48 |显示全部楼层 |坛友微信交流群
   不错的分享,学习一下。

使用道具

yanzidili 发表于 2014-10-8 23:35:32 |显示全部楼层 |坛友微信交流群
谢谢分享,非常感谢。

使用道具

wangzt 发表于 2014-10-10 10:50:51 |显示全部楼层 |坛友微信交流群
vergy good............................

使用道具

无他 发表于 2014-10-15 15:34:09 |显示全部楼层 |坛友微信交流群
厉害
学无止境啊

使用道具

wuyi800615 发表于 2014-10-19 23:18:36 |显示全部楼层 |坛友微信交流群
真好!!!!!

使用道具

wuyi800615 发表于 2014-10-19 23:28:36 |显示全部楼层 |坛友微信交流群
代码少了一半啊????还有后面一个是什么软件的代码?

使用道具

a524631266 在职认证  发表于 2015-2-18 21:32:07 |显示全部楼层 |坛友微信交流群
这个敢情非不错,对维度作图有了一个全新的认识

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-28 18:53