声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2074|回复: 6

[绘图技巧] 如附件中txt文件所列的数据,怎么画出三维图?

[复制链接]
发表于 2007-1-30 10:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
该txt文件的第一列x和第二列y是坐标,第三列是该点的值

[ 本帖最后由 qfwaterlily 于 2007-2-2 09:37 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-1-30 13:28 | 显示全部楼层
附件呢?
发表于 2007-1-30 15:48 | 显示全部楼层
由于没给出数据和问题,只能提供两种办法:
%%%%%%%%%%%%%%%%%%%%
用plot3;
或者用griddata拟合曲面,再mesh.
%%%%%%%%%%%%%%%%%%%%

评分

1

查看全部评分

发表于 2007-1-30 16:44 | 显示全部楼层
X=load(‘**.txt’)先调入工作空间,再plot(X(1),X(2),X(3))
 楼主| 发表于 2007-2-2 10:49 | 显示全部楼层
谢谢大家的帮助。不知道为什么,我的附件老是上传不上去。在这儿补充说明一下阿。
我的数据是这样的:共65536行3列 (x,y,z)
x取值范围是(0-255)
对应于每一个x,y从0-255;
即:(0,0)
       (0,1)
         ……
       (0,255)
       (1,0)
       (1,1)
         ……
      (1,255)
       ……
     (255,255)
最后一列是对应的函数值;

[ 本帖最后由 ChaChing 于 2010-8-17 15:37 编辑 ]
发表于 2007-2-2 12:01 | 显示全部楼层
x=load('name.txt')调入工作空间
在用plot3(x(:,1),x(:,2),x(:,3))
试试吧

评分

1

查看全部评分

发表于 2007-2-2 16:06 | 显示全部楼层
每行(xyz)三个坐标值
在matlab中
load data.txt
x=data(:,1);
y=data(:,2);
z=data(:,3);
tri=delaunay(x,y);
trimesh(tri,x,y,z)

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-24 19:20 , Processed in 0.062004 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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