- 博客(6)
- 资源 (8)
- 收藏
- 关注
转载 Eigen的简单使用(转)
Eigen是可以用来进行线性代数、矩阵、向量操作等运算的C++库,它里面包含了很多算法。它的License是MPL2。它支持多平台。 Eigen采用源码的方式提供给用户使用,在使用时只需要包含Eigen的头文件即可进行使用。之所以采用这种方式,是因为Eigen采用模板方式实现,由于模板函数不支持分离编译,所以只能提供源码而不是动态库的方式供用户使用。 矩阵的定义:Eigen中关于矩阵
2016-08-25 14:13:51 3527
原创 HDF5保存结构体
上一篇博客中只是简单介绍了hdf5创建和读取数据的功能,其数据比较简单,当我们要保存较为复杂的数据时,单一的数据类型就不再满足了,就需要利用到结构体了。我定义了一个结构体如下:typedef struct s1_t{ double X ; double Y ; double Z ; float dtmheight ; //dtm高 float aheight
2016-08-21 22:15:58 2548
原创 HDF5简易使用
HDF5是用于存储科学数据的文件格式,其最大的优点是能够容纳下不同类型的数据。 我么首先创建一个HDF5格式的数据,用来保存点云的三维坐标,其代码如下: int writeHDF5data(std::vector &cloud , std::string &filename) { if (cloud.empty()) { std::cout<<”欲保存点云
2016-08-21 22:05:49 5309
转载 C++ STL--stack/queue 的使用方法
1、stack stack 模板类的定义在头文件中。 stack 模板类需要两个模板参数,一个是元素类型,一个容器类型,但只有元素类型是必要 的,在不指定容器类型时,默认的容器类型为deque。 定义stack 对象的示例代码如下: stack s1; stack s2; stack 的基本操作有: 入栈,如例:s.push(x); 出栈,如例:s.pop();注意,出栈操作只是删
2016-08-21 00:14:44 313
原创 flann库的最近邻搜索
#include <flann/flann.hpp>#include <flann/util/matrix.h>#include <iostream>#include <ostream>using namespace std;struct MyPoint{ float x ; float y ; MyPoint() { x = 0 ;
2016-08-17 19:45:48 1215 1
转载 基本Kmeans算法介绍及其实现(转)
1.基本Kmeans算法[1] [cpp] view plain copy 选择K个点作为初始质心 repeat 将每个点指派到最近的质心,形成K个簇 重新计算每个簇的质心 until 簇不发生变化或达到最大迭代次数 时间复杂度:O(tKmn),其中,t为迭代次数,K为簇的数目,m为记录数,n为维数 空间复杂度:O((m+K)n),其中,K为簇的数目,m为记录数,n为
2016-08-01 21:36:11 417
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人