以前写过一篇C++调用MATLAB引擎计算特征向量,里面讲了如何配置环境等等。现在又有一个新的需求,求解线性系统。又想起了MATLAB这个工具,于是又写了个小类。这里要求解的是AX=B。其中,A是m*n的矩阵,X是n维行向量,B是m维列向量。MATLAB里面求解很简单X=A\B。该类的头文件如下://求解线性系统AX = B.
//A是Row*Column的矩阵,B是Row*1的列向量
class CLinearSystem
{
public:
CLinearSystem() {}
CLinearSystem(double* pMatrixA, int nRow, int nColumn, double* pColumnB);
~CLinearSystem() {}
public:
void GetResult(double* pX);//pX保证能输出m_nColumn个元素
private:
double* m_pMatrixA;
double* m_pColumnB;
int m_nRow;
int m_nColumn;
};源文件如下:#include "stdafx.h"
#include "LinearSystem.h"
#include#include "engine.h"
#pragma comment(lib, "
...
继续阅读
(129)