如果是上位机中操作,可以使用Matlab进行矩阵计算,如果是Arm内核的下位机,比如STM32,LPC系列等等,可以使用CMSIS提供的DSP库。
使用时需要包含#include "arm_math.h",内部提供了矩阵的初始化,加法乘法,转置等等一些基本操作。
如果是需要自己实现,则可以参考Github下的 zjc666/LightMatrix 项目。
如果允许调用已有库,则可以用GSL - GNU Scientific Library,这个库是纯C写的,不过速度不怎么样,好的库都是C++写的。
如果有系统,使用MATLAB还是比较方便的,毕竟MATLAB专职就是做矩阵计算的,
如果没有系统的话,可以使用一些开源库,github上有一个库,以前飞思卡尔比赛用过,[LightMatrix],由于不能发站外链接,所以要你自己去搜索一下