我正在寻找一个可以处理Arduino矩阵数学的库。我知道Arduino Playground上有一个库,但我发现它无法处理条件差的矩阵,以及它的用户界面有点笨拙。
还有其他选择吗?最好是那些有某种声誉的人,比如Armadillo或PETsc?我喜欢使用其中一个大的,但似乎他们都转向了C ++ 11,而Arduino IDE尚未支持它。我的另一个选择是将avr-gcc更新到最新,使用Atmel Studio / Visual Studio,并自己构建。然后我应该能够使用其他一些成熟的库。我宁愿不必去那个兔子洞,特别是因为Arduino核心不能保证与C ++ 11一起使用。
答案 0 :(得分:2)
答案 1 :(得分:2)
有效!通过一个简单的程序来测试这个AM:
#include <stlport.h>
#include <Eigen30.h>
using Eigen::MatrixXd;
MatrixXd m(2, 2);
void setup()
{
Serial.begin(115200);
/* add setup code here */
m(0, 0) = 3;
m(1, 0) = 2.5;
m(0, 1) = -1;
m(1, 1) = m(1, 0) + m(0, 1);
}
void loop()
{
/* add main program code here */
Serial.println(m(1,1));
delay(2000);
}
然而,你的臃肿是正确的,因为这个草图是> 5 KB。
答案 2 :(得分:0)
我喜欢BasicLinearAlgebra。它有据可查,支持不同类型的矩阵(浮点数、整数)和稀疏矩阵,但它非常小。