找回密码
 注册
Simdroid-非首页
查看: 324|回复: 12

怎样画这些数据的三维曲面图??

[复制链接]
发表于 2009-7-1 21:51:04 | 显示全部楼层 |阅读模式 来自 北京工业大学
我是个新手,做有限元分析后产生了这些数据,前两列是节点的x,y坐标,最后一列是节点z向变形值(姑且代表z坐标值),现在想要将这些节点的xyz坐标绘制成三维曲面图,迫切需要高手的指导,自己也尝试了一些代码编程,但是都没有实现,谢谢大家啦!!!

0.150.750.14982E-04
0.150.3
0.16309E-04
0.150.3450.16427E-04
0.150.390.16500E-04
0.150.435
0.16510E-04
0.150.480.16475E-04
0.150.5250.16382E-04
0.150.570.16220E-04
0.150.615
0.16013E-04
0.150.660.15733E-04
0.150.7050.15395E-04
0.5010.30.60191E-05
0.457130.3
0.73848E-05
0.413250.30.87039E-05
0.369380.3
0.99648E-05
0.32550.3
0.11188E-04
0.281630.3
0.12428E-04
0.237750.3
0.13703E-04
0.193870.3
0.15005E-04
0.5010.75
0.54980E-05
0.457130.75
0.67822E-05
0.413250.75
0.79920E-05
0.369380.75
0.91438E-05
0.32550.750.10267E-04
0.281630.75
0.11407E-04
0.237750.750.12586E-04
0.193870.75
0.13784E-04
0.5010.345
0.59298E-05
0.5010.390.58660E-05
0.5010.435
0.58052E-05
0.5010.480.57601E-05
0.5010.525
0.57076E-05
0.5010.570.56479E-05
0.5010.6150.55895E-05
0.5010.660.55370E-05
0.5010.705
0.54897E-05
0.214890.71568
0.13465E-04
0.259530.71208
0.12238E-04
0.303560.711350.11050E-04
0.347440.71135
0.98781E-05
0.392050.71129
0.86981E-05
0.436110.71568
0.74500E-05
0.214890.33432
0.14445E-04
0.258190.339630.13163E-04
0.30340.340650.11845E-04
0.34790.339940.10594E-04
0.391310.338650.93510E-05
0.436110.33432
0.80006E-05
0.465450.685710.66081E-05
0.462150.640160.67749E-05
0.462110.594020.68567E-05
0.462070.54849
0.69376E-05
0.462240.503020.69911E-05
0.462170.457140.70507E-05
0.462190.41056
0.71027E-05
0.465130.36507
0.70640E-05
0.185480.68640.14507E-04
0.188860.640110.14707E-04
0.189180.593630.14932E-04
0.189060.54797
0.15103E-04
0.188320.50250.15249E-04
0.188040.456980.15326E-04
0.188570.41032
0.15314E-04
0.185590.365030.15378E-04
0.231480.668880.13283E-04
0.281040.67288
0.11844E-04
0.326090.672540.10604E-04
0.370630.672430.94055E-05
0.41990.66792
0.80214E-05
0.230750.38238
0.14014E-04
0.280560.381590.12511E-04
0.326660.382730.11191E-04
0.371380.379880.99109E-05
0.419770.382190.84693E-05
0.423040.61870.80371E-05
0.422080.573620.81605E-05
0.422440.52708
0.82406E-05
0.423260.479610.82715E-05
0.424210.433440.82880E-05
0.227660.617460.13656E-04
0.230240.571710.13763E-04
0.226640.5250.14004E-04
0.225240.479910.14139E-04
0.226120.434140.14155E-04
0.263150.638340.12506E-04
0.303560.634060.11376E-04
0.35030.63313
0.10086E-04
0.38930.638110.89778E-05
0.260610.417880.13105E-04
0.303560.432180.11832E-04
0.3530.42328
0.10412E-04
0.390440.414950.93271E-05
0.382530.600240.92674E-05
0.379030.55227
0.94861E-05
0.382170.50242
0.94764E-05
0.38630.454590.94042E-05
0.2720.59840.12416E-04
0.278740.54238
0.12375E-04
0.258370.499840.13085E-04
0.262090.45911
0.13038E-04
0.328870.583650.10828E-04
0.343320.471490.10641E-04
0.33590.525060.10761E-04
0.2990.491430.11895E-04
0.178910.328510.15522E-04
0.472090.328510.68740E-05
0.178850.72142
0.14438E-04
0.472150.72142
0.63633E-05
发表于 2009-7-2 08:55:28 | 显示全部楼层 来自 陕西宝鸡
Simdroid开发平台
楼主看一下
meshgrid
mesh
这两个命令的帮助
回复 不支持

使用道具 举报

 楼主| 发表于 2009-7-2 09:30:44 | 显示全部楼层 来自 北京工业大学
我这样编写的命令:
x=[];
y=[];
z=[];     %对应数据的xyz坐标分别设为三个向量
[X,Y]=meshgrid(min(x):max(x),min(y):max(y));
Z=griddata(x,y,z,X,Y);
mesh(X,Y,Z)
可是结果出现这样的错误:??? Error using ==> set
View [azimuth elevation] must be a two element vector.

Error in ==> mesh at 128
      set(cax,'View',y);
而且图形只有两轴坐标,没有图形。应该怎样修改程序代码呢??
回复 不支持

使用道具 举报

发表于 2009-7-10 16:32:05 | 显示全部楼层 来自 湖南长沙
help mesh 和meshgrid 是没有用的,你这样子做不可能做出来图,我原来试了很长时间
回复 不支持

使用道具 举报

发表于 2009-7-11 07:56:55 | 显示全部楼层 来自 四川成都
本帖最后由 cyt07 于 2009-7-11 07:58 编辑

可以的,有限元分析得出的数据我都是这么处理的。主要问题是你使用meshgrid时不合适。我用你的数据试了一下
>> x=indata(:,1);
>> y=indata(:,2);
>> z=indata(:,3);
>> xtemp=linspace(min(x),max(x),100);
>> ytemp=linspace(min(y),max(y),100);
>> [X,Y]=meshgrid(xtemp,ytemp);
>> Z=griddata(x,y,z,X,Y);
>> mesh(X,Y,Z)
图像的xy视图如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-11-25 18:00:55 | 显示全部楼层 来自 北京理工大学
怎样生成XY、XZ或YZ视图?
回复 不支持

使用道具 举报

发表于 2009-11-25 21:46:56 | 显示全部楼层 来自 浙江杭州
用鼠标按着图旋转就行了
.

怎样生成XY、XZ或YZ视图?
zhaoyan24 发表于 2009-11-25 18:00
回复 不支持

使用道具 举报

发表于 2009-11-26 17:20:32 | 显示全部楼层 来自 重庆大学
太好了,正向请教这方面的问题
回复 不支持

使用道具 举报

发表于 2009-11-26 19:31:13 | 显示全部楼层 来自 重庆大学
z点对应的是meshgrid产生的网格点,并非(x1,y1)所对应的z值,希望高手再指点下
回复 不支持

使用道具 举报

发表于 2009-11-26 20:11:24 | 显示全部楼层 来自 浙江杭州
已经讨论过了,参考此贴http://forum.simwe.com/thread-906236-1-3.html

z点对应的是meshgrid产生的网格点,并非(x1,y1)所对应的z值,希望高手再指点下
clystar 发表于 2009-11-26 19:31
回复 不支持

使用道具 举报

发表于 2011-12-17 19:33:39 | 显示全部楼层 来自 辽宁大连
其实用Surfer软件来实现很方便的
回复 不支持

使用道具 举报

发表于 2011-12-17 20:01:13 | 显示全部楼层 来自 辽宁大连
或利用delaunay 及trimesh函数
D=importdata('*.txt');
tri=delaunay(D(:,1),D(:,2));
trimesh(tri,D(:,1),D(:,2),D(:,3));
colormap gray


view(0,90)   % In-plane view

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2011-12-17 20:02:40 | 显示全部楼层 来自 辽宁大连
plane view

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-28 07:27 , Processed in 0.077397 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表