Matlab如何画3维网状图

[复制链接]
查看11 | 回复3 | 2008-11-30 11:36:49 | 显示全部楼层 |阅读模式
我现在手上有很多数据,想把其画成三维的网状图
比如
x
y
z
421.56 0 265
421.76 0.15 266
421.95 0.20 278
422.14 0.25 264
422.33 0.25 266
422.52 0.24 267
422.71 0.18 265
422.9 0.25 265
423.1 0.53 271
423.29 0.19 265
423.48 0.23 267
423.67 0.27 265
423.86 0.25 265
424.05 0.08 264
424.24 0.05 267
424.43 0.14 267
424.62 0.19 267
424.82 0.25 266
425.01 0.23 268
425.2 0.25 272
425.39 0.43 265
425.58 0.36 270
425.77 0.25 266 (这只是其中一小部分)
我这里大概有几千组xyz的数据,因为不是函数关系,所以不知道如何画3维网状图,如果要一个一个点输的画那就太麻烦了
是否有循环语句可以套用? 比如直接自动的描绘从第一行到第N行的点
望各位高手能把程序贴出来~~ 小弟不胜感激

回复

使用道具 举报

千问 | 2008-11-30 11:36:49 | 显示全部楼层
对于这种不规则的数据,一般有两种方法。一种是用trimesh画三角网格,一种是用griddata先生成网格点的数据再画网格图。至于数据导入,文本文件有load、textread、dlmread等,Excel用xlsread,具体用法可以自己看help。假设文本文件test.txt的数据如下:421.56 0 265 421.76 0.15 266 421.95 0.20 278 422.14 0.25 264 422.33 0.25 266 422.52 0.24 267 422.71 0.18 265 422.9 0.25 265 423.1 0.53 271 423.29 0.19 265 423...
回复

使用道具 举报

千问 | 2008-11-30 11:36:49 | 显示全部楼层
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!...
回复

使用道具 举报

千问 | 2008-11-30 11:36:49 | 显示全部楼层
load或者用文件读入函数 foepen fread fscanf fclose等来读入数据之后用 meshsurf surface函数绘制你想要的图形...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行