【发布时间】:2015-06-01 04:07:53
【问题描述】:
我有一个这样的 csv 文件:
Title, Longitude, Latitude
Photo1, 77.94, 20.665
Photo2, 62.508, 36.548
Photo3, 39.64, 52.547
Photo4, 39.6435, 52.77
Photo5, 70.642, 20.547
经度和纬度是每张照片拍摄的坐标。现在,我需要从文件中生成点,然后用不同的算法对它们进行聚类。
我试过这个:
T = readtable('testdata.csv','Format','%s%f%f')
x = T(:, 2);
y = T(:, 3);
lon=[x,0];
lat=[0,y];
data = [lon lat];
在 scatter 函数中使用 lon, lat,但似乎我完全错了。如果有人可以帮助我,那就太好了。抱歉这个愚蠢的问题,但我对 matlab 完全陌生。
【问题讨论】:
-
如果
T持有文件中的表格,那么data = T(2:end, 2:3)不是您想要的吗? -
还有一件事 -
lon = [x,0];应该会给你一个错误,因为x是一个列向量,x和0的尺寸不匹配。 -
感谢您的帮助!我改变了 x = T(:, 2);和 y = T(:, 3);到 x = T{:, 2};和 y = T{:, 3};我的情节现在似乎一切正常。我知道 lon = [x,0];完全错误,但我最后一次尝试使用它,我只是删除了这两行。 data = T(2:end, 2:3) 是我想要的,但由于某种原因,当我在聚类函数中将数据作为参数传递时它不起作用。