请选择 进入手机版 | 继续访问电脑版

专业百科 专业大全

 找回密码
 立即注册

QQ登录

只需一步,快速开始

热贴推荐
查看: 705|回复: 0

如何使用Matlab绘制非结构化网格结果的图像?

[复制链接]

89

主题

89

帖子

6342

积分

本科

Rank: 6Rank: 6

积分
6342
QQ
发表于 2015-10-25 00:12:30 | 显示全部楼层 |阅读模式
过去总是把非结构化(三角形)网格插值到Matlab的meshgrid函数生成的结构化网格上,然后再用surf或者mesh函数来表示二维标量场,但是总是会出现插值后的节点在边界外侧也有值的情况(各种插值方法都无法避免),有什么思路能够让Matlab的后处理结果如一些成熟的软件(tecplot)一样流畅的表示三角形网格结果?
     过去总是把非结构化(三角形)网格插值到Matlab的meshgrid函数生成的结构化网格上,然后再用surf或者mesh函数来表示二维标量场,但是总是会出现插值后的节点在边界外侧也有值的情况(各种插值方法都无法避免),有什么思路能够让Matlab的后处理结果如一些成熟的软件(tecplot)一样流畅的表示三角形网格结果?
    什么是答案总结? 答案总结

   
  
      
  1. [x,y]=meshgrid(1:15,1:15);
  2. tri = delaunay(x,y);
  3. z = peaks(15);
  4. trimesh(tri,x,y,z)
复制代码
不妨试试trimesh这个函数。
  
         
蓝色是高斯点,黑色的网格可以用这个语句画出
patch('Faces',node_conn,'Vertices',xy_coord,'FaceColor',[1 1 1]);
"Faces"是输入网格连接信息,输入变量为node_conn
Vertices 是输入节点坐标信息,输入变量为 xy_coord
举例:
node_conn=
[
1        2        7        6
2        3        8        7
3        4        9        8
4        5        10        9
6        7        12        11
7        8        13        12
8        9        14        13
9        10        15        14
...]
xy_coor=
[
0        0.125000000000000
0        0.0625000000000000
0        0
0        -0.0625000000000000
0        -0.125000000000000
0.0625000000000000        0.125000000000000
0.0625000000000000        0.0625000000000000
0.0625000000000000        0
0.0625000000000000        -0.0625000000000000
0.0625000000000000        -0.125000000000000
...];
第2行的2 3 8 7 表示 第二个网格由 xy_coor中的2、3、8、7号节点按顺序构成。  
         感谢 @Euler David 的解答, 既然patch对象在这能够自然的显示三角形网格,所以如果我们还利用插值到结构化网格的方法绘图的话,明显是绕了远路。
patch对象关键就是给出节点坐标以及连接信息,属性名称就是”Vertices“与"Faces"。在绘制二维标量场时候难免会需要绘制根据节点标量大小标示颜色情况,这种时候应该将节点或单元的标量值赋给“FaceVectexCData”属性,然后通过“FaceColor”选择单元颜色插值类型(interp or flat,详见手册)
下面给一个用patch对象绘制出的地形图,真的很漂亮  
更多内容 请继续关注: http://www.zhuanyebaike.com 专业百科 ,http://www.zhuanyedaquan.com  专业大全 ,http://www.zhuanyeziliao.com 专业资料!

本帖子中包含更多资源

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

x
推荐热帖
免责条款:[专业学](www.zhuanyexue.com)(或:专业百科)仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请联系我们(http://www.zhuanyebaike.com/thread-85990-1-1.html),并提供相应的资质证明,我们将于3个工作日内予以删除。
系统默认签名:专业百科www.zhuanyebaike.com
回复

使用道具 举报

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

本版积分规则

联系我们|专业之家|专业大全|专业论坛|专业百科|大学专业|手机版|小黑屋|Archiver|专业之家

GMT+8, 2020-4-2 02:04 , Processed in 0.106057 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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