Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-04-16, 08:48   #1
frank
初级会员
 
注册日期: 2008-04-16
年龄: 39
帖子: 8
声望力: 0
frank 正向着好的方向发展
默认 [求助]从文件读入点的坐标画图,在线等

我的文件里面每一行是1个点的坐标(二维的),请问如何将文件里面的数据读出来并画出这些点。
初来乍到,请多指教
在线等,谢谢
frank 当前离线   回复时引用此帖
旧 2008-04-16, 09:22   #2
dnping
高级会员
 
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24
dnping 是一个将要出名的人
默认

你的文件是什么文件?
dnping 当前离线   回复时引用此帖
旧 2008-04-16, 09:28   #3
frank
初级会员
 
注册日期: 2008-04-16
年龄: 39
帖子: 8
声望力: 0
frank 正向着好的方向发展
默认

我的文件是txt的,当然如果需要,我可以将数据保存为任何形式的文件
frank 当前离线   回复时引用此帖
旧 2008-04-16, 09:34   #4
watcher
高级会员
 
注册日期: 2008-04-02
年龄: 47
帖子: 175
声望力: 21
watcher 正向着好的方向发展
默认

load(),scantxt(),...
还可以通过菜单命令手工导入,方法很多
watcher 当前离线   回复时引用此帖
旧 2008-04-16, 09:42   #5
frank
初级会员
 
注册日期: 2008-04-16
年龄: 39
帖子: 8
声望力: 0
frank 正向着好的方向发展
默认

对,我也用load读进来,比如 m = load('point.txt')
然后 plot(m, '.'),可是画出来的不对啊
比如我的文件里面是
1 2
2 3
本应该只画出两个点(1,2)和(2,3)
可是他画出来四个点(1,1),(1,2),(2,2),(2,3)
请问这是怎么回事啊
frank 当前离线   回复时引用此帖
旧 2008-04-16, 10:11   #6
frank
初级会员
 
注册日期: 2008-04-16
年龄: 39
帖子: 8
声望力: 0
frank 正向着好的方向发展
默认

想了一个笨方法,就是将 1 2 存为一个文件为x.txt, 2 3 存为一个文件y.txt,然后分别load进来, x = load('x.txt'), y = load('y.txt'),然后plot(x,y,'.')
这样就搞定了,不过想问问大家有没有更好的办法,谢谢
frank 当前离线   回复时引用此帖
旧 2008-04-16, 15:48   #7
watcher
高级会员
 
注册日期: 2008-04-02
年龄: 47
帖子: 175
声望力: 21
watcher 正向着好的方向发展
默认

引用:
作者: frank 查看帖子
对,我也用load读进来,比如 m = load('point.txt')
然后 plot(m, '.'),可是画出来的不对啊
比如我的文件里面是
1 2
2 3
本应该只画出两个点(1,2)和(2,3)
可是他画出来四个点(1,1),(1,2),(2,2),(2,3)
请问这...
plot(m(:,1),m(:,2),...);

建议先通过
help plot
察看函数帮助,再学习一下matlab中矩阵元素的引用方法。
watcher 当前离线   回复时引用此帖
旧 2008-04-17, 09:06   #8
frank
初级会员
 
注册日期: 2008-04-16
年龄: 39
帖子: 8
声望力: 0
frank 正向着好的方向发展
默认

谢谢了,我刚开始学,会好好看的
frank 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 18:09


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.