文件名称:求一个矩阵的特征值码matlab代码-EllipseFitting:基于代数距离的椭圆拟合(c++实现)
文件大小:7.44MB
文件格式:ZIP
更新时间:2024-06-08 22:11:01
系统开源
求一个矩阵的特征值码matlab代码 EllipseFitting 注意:本代码参考了 在此表示感谢! 基于代数距离的椭圆拟合,主要参考论文《》 本程序使用C++完成。其中我们使用了Eigen与clapack库。其中Eigen易于表达矩阵,和matlab用法类似,是个强大的C++线性代数库。而CLAPACK是线性代数包Lapack面向C/c++的接口。里面包含了很丰富的线性代数算法,包括广义特征值求解接口,而且速度很快。我们希望将二者结合起来使用。 Eigen的安装 Eigen直接以源代码的方式提供给用户,因此我们从上下载下后,直接在工程中包含其头文件路径即可。具体可参考: clapack的安装 请查看,里面包含了详细的使用与安装步骤。 也可以使用我们已经编译了的vc2010和vc2013的库,可以。 尽管clapack面向c语言,因此需要我们在包含头文件的时候,记得加上extern "C".但是最新的版本(比如CLAPACK 3.2.1)已经为我们在头文件中加上了这些限制符,因此最新的版本可以兼容c和c++,所以直接在项目包含头文件即可。 比如像下面一样: //Eigen #incl
【文件预览】:
EllipseFitting-master
----EllipseFitting()
--------DirectEllipseFit.h(4KB)
--------DirectEllipseFit.cpp(7KB)
--------main.cpp(2KB)
----include()
--------f2c.h(5KB)
--------clapack.h(335KB)
----lib()
--------lapackd.lib(14.66MB)
--------tmglibd.lib(941KB)
--------tmglib.lib(431KB)
--------blas.lib(597KB)
--------lapack.lib(6.6MB)
--------blasd.lib(1.21MB)
--------libf2cd.lib(887KB)
--------libf2c.lib(266KB)
----README.md(2KB)