Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 用于数值分析的iOS5 Objective-C库或GNU倍频程包装类?_Iphone_Objective C_Octave_Numerical Analysis_Kalman Filter - Fatal编程技术网

Iphone 用于数值分析的iOS5 Objective-C库或GNU倍频程包装类?

Iphone 用于数值分析的iOS5 Objective-C库或GNU倍频程包装类?,iphone,objective-c,octave,numerical-analysis,kalman-filter,Iphone,Objective C,Octave,Numerical Analysis,Kalman Filter,我正在用卡尔曼滤波器进行一些数值估计和校正,我想更好地估计Q和R的参数,最好是动态估计。 那篇文章提到,GNU倍频程是目前根据数据确定这些参数的最佳方法: 不幸的是它是为MATLAB编写的,并且有可能是C++实现。我在C++ C++中很弱,甚至不知道如何导入C++库并在XCODE中正确地链接它。我所有的C++库都已经被封装在第三方Objto-C类中。 有没有人使用C++实现iPhone上的科学计算或工程应用?如果有任何关于如何使用Objective-C进行此类分析的指导或教程,我将不胜感激 其

我正在用卡尔曼滤波器进行一些数值估计和校正,我想更好地估计Q和R的参数,最好是动态估计。

那篇文章提到,GNU倍频程是目前根据数据确定这些参数的最佳方法: 不幸的是它是为MATLAB编写的,并且有可能是C++实现。我在C++ C++中很弱,甚至不知道如何导入C++库并在XCODE中正确地链接它。我所有的C++库都已经被封装在第三方Objto-C类中。 有没有人使用C++实现iPhone上的科学计算或工程应用?如果有任何关于如何使用Objective-C进行此类分析的指导或教程,我将不胜感激

其他关键字: 从数据估计协方差

自协方差最小二乘(ALS)技术

噪声协方差


谢谢大家!

< P>我不知道有任何这样的C++库,如果你喜欢在iOS上进行数值分析,最好的方法是,(从这个):

线性代数:LAPACK和BLAS

基本线性代数子程序(BLAS)和线性代数包 (LAPACK)库包含您希望执行的函数 线性代数计算,如同时求解线性代数 方程、线性方程的最小二乘解和特征值 问题。BLAS库作为LAPACK的构建块 图书馆。BLAS和LAPACK库分布广泛,并且 行业标准计算库。它们在网上提供 不同平台和架构的数量。所以,如果你是 已经在使用这些库了,您应该感觉像在家一样 Mac OS X上的API完全相同

你需要在C语言、指针、数组等方面有一个相当好的基础,但我觉得没办法。有很多关于如何使用这些线性代数原语来实现卡尔曼滤波的方法(虽然这是使用R,所以可能对您不太有用)


这是一个很好地表达了我观点的例子。恐怕我认为找到Kalman滤波的神奇Objective-C包装器的机会很低,尽管我很高兴被证明是错的

我在Objective C中有一个Kalman Filter的工作实现。我需要阅读它的许可证,以确定我是否可以发布它。目前它估计的东西真的很好,我正试图做的是微调滤波器,使其更好。如果你试图调整滤波器(似乎--“想更好地估计我的参数Q和R”),那么为什么不在PC上离线呢?iPhone应用程序只需要这些改进的矩阵,不需要在iPhone上运行GNUOctave。