现在我想用C++ Boost来求解矩阵函数:A * P = X,P = A \ X。我有矩阵A和矩阵X,所以我需要做P = A \ X来得到矩阵P.这是一个矩阵划分问题,对吗?使用C++ Boost的矩阵分割
我的C++代码是
#include "stdafx.h"
#include <boost\mat2cpp-20130725/mat2cpp.hpp>
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/matrix_proxy.hpp>
#include <boost/numeric/ublas/io.hpp>
using namespace boost::numeric::ublas;
using namespace std;
int main() {
using namespace mat2cpp;
matrix<double> x(2,2); // initialize a matrix
x(0, 0) = 1; // assign value
x(1, 1) = 1;
matrix<double> y(2, 1);
y(0, 0) = 1;
y(1, 0) = 1;
size_t rank;
matrix<double> z = matrix_div(x, y, rank);
}
但它有错误Error figure,请帮帮我!谢谢!
可能重复[什么是未定义的引用/无法解析的外部符号错误,以及如何解决它?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved- external-symbol-error-and-how-do-i-fix) –
我在我的Boost发行版(1.63)中找不到'boost \ mat2cpp-20130725/mat2cpp.hpp'。你使用什么版本? – TobiMcNamobi
Google发现三(3)页字符串为“mat2cpp-20130725”。其中之一就是这个问题。另外两个表明这个目录不是提升的一部分。 –