PDA

查看完整版本 : [求助]从文件读入点的坐标画图,在线等


frank
2008-04-16, 08:48
我的文件里面每一行是1个点的坐标(二维的),请问如何将文件里面的数据读出来并画出这些点。
初来乍到,请多指教
在线等,谢谢

dnping
2008-04-16, 09:22
你的文件是什么文件?

frank
2008-04-16, 09:28
我的文件是txt的,当然如果需要,我可以将数据保存为任何形式的文件

watcher
2008-04-16, 09:34
load(),scantxt(),...
还可以通过菜单命令手工导入,方法很多

frank
2008-04-16, 09:42
对,我也用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
想了一个笨方法,就是将 1 2 存为一个文件为x.txt, 2 3 存为一个文件y.txt,然后分别load进来, x = load('x.txt'), y = load('y.txt'),然后plot(x,y,'.')
这样就搞定了,不过想问问大家有没有更好的办法,谢谢

watcher
2008-04-16, 15:48
对,我也用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中矩阵元素的引用方法。

frank
2008-04-17, 09:06
谢谢了,我刚开始学,会好好看的