一个matlab画四维图的例子

这个问题相当于有限元里面后处理的例子。一个数组一共四列,前三列为坐标xyz,第四列为温度。
clear
clc
data=load('c:/nodetemp.txt')
sx=0:0.2/5:0.2
sy=0:0.3/5:0.3
sz=0:0.2/5:0.2
v=zeros(6,6,6)
for index=1:216
if (data(index,1)-0.00)<1e-5
xbiao=1
elseif (data(index,1)-0.04)<1e-5
xbiao=2
elseif (data(index,1)-0.08)<1e-5
xbiao=3
elseif (data(index,1)-0.12)<1e-5
xbiao=4
elseif (data(index,1)-0.16)<1e-5
xbiao=5
elseif (data(index,1)-0.2)<1e-5
xbiao=6
end

if (data(index,2)-0.00)<1e-5
ybiao=1
elseif (data(index,2)-0.06)<1e-5
ybiao=2
elseif (data(index,2)-0.12)<1e-5
ybiao=3
elseif (data(index,2)-0.18)<1e-5
ybiao=4
elseif (data(index,2)-0.24)<1e-5
ybiao=5
elseif (data(index,2)-0.3)<1e-5
ybiao=6
end

if (data(index,3)-0.00)<1e-5
zbiao=1
elseif (data(index,3)-0.04)<1e-5
zbiao=2
elseif (data(index,3)-0.08)<1e-5
zbiao=3
elseif (data(index,3)-0.12)<1e-5
zbiao=4
elseif (data(index,3)-0.16)<1e-5
zbiao=5
elseif (data(index,3)-0.2)<1e-5
zbiao=6
end

v(xbiao,ybiao,zbiao)=data(index,4)
end
[x,y,z] = meshgrid(0:0.2/5:0.2,0:0.3/5:0.3,0:0.2/5:0.2)

slice(x,y,z,v,data(:,1),data(:,2),data(:,3))

colorbar
读入的txt文件:

结果图形:
untitled.jpg

(2条)
默认 最新
想问一下1e-5是什么啊
评论 点赞
这个程序真的是非常有用啊
评论 点赞
点赞 3 评论 2 收藏
关注