代码如下:
float Status;
float32_t t01[36] = {
0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f,
0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f,
0.0f, 0.0f, 0.0f, 2.0f, 0.0f, 0.0f,
100000.0f, 10000.0f, 1000.0f, 100.0f, 10.0f, 1.0f,
50000.0f, 4000.0f, 300.0f, 20.0f, 1.0f, 0.0f,
20000.0f, 1200.0f, 60.0f, 2.0f, 0.0f, 0.0f
};
float32_t _t01[36];
arm_matrix_instance_f32 pSrcA;
pSrcA.numCols = 6;
pSrcA.numRows = 6;
pSrcA.pData = t01;
arm_matrix_instance_f32 pSrcB;
pSrcB.numCols = 6;
pSrcB.numRows = 6;
pSrcB.pData = _t01;
Status = arm_mat_inverse_f32(&pSrcA,&pSrcB);
下图是matlab中计算的两个矩阵
keil中仿真结果
明显结果不对
|