我从传感器获取行数据(距离和幅度)并将它们保存到C ++中的矢量容器中。
使用OpenGL,我可视化它(见下图)
现在我想基于某些因素(用于聚类目的)拆分数据,并希望将它们保存到新的单个向量中。
问题是,我不知道我会得到多少个群集,因此不知道我需要的向量数量。
有人知道任何方法,请分享。
答案 0 :(得分:1)
这听起来像是矢量的矢量。
// Vector of vector that will contain all your clusters
std::vector<std::vector<DATA>> clusters;
// everytime you have a new cluster you can then do something like :
std::vector<DATA> currentCluster;
// You add the data to the cluster
currentCluster.emplace_back(/* The data */)
// You then add the currentCluster to the group of clusters.
clusters.emplace_back(currentCluster);