CMSIS-DSP库是ARM提供的一个用于STM32工程实现矩阵计算的C语言函数库。

arm_mat_init_f32函数求矩阵的逆会出现问题的原因与库函数中生成矩阵的方式有关。矩阵的生成并不会申请新的内存空间,arm_mat_init_f32函数只是将已经存在的一个矩阵内存通过库中定义的一个struct结构体连接起来,结构体中有一个指向矩阵内存空间的指针,只是一个指针而已。

所以调用arm_mat_init_f32的结果就是对源矩阵进行运算,运算的结果存储在另一个目的矩阵的内存空间中。因为这样,所以需要传入的矩阵必须都已经是提前申请内存的矩阵。

一句话,该矩阵库函数只负责矩阵运算,不负责内存的申请和释放。

参考官方的讨论过程:https://community.arm.com/developer/tools-software/tools/f/keil-forum/32946/cmsis-dsp-matrix-inverse-problem#:~:text=The%20function%20arm_mat_inverse_f32%20%28%29%20overwrites%20the%20matrix%20data,inversion.%20This%20test%20uses%20the%20data%20mentioned%20above.

CMSIS-DSP的arm_mat_init_f32矩阵求逆函数结果不对问题解决方法相关推荐

  1. OpenCV 3.1 imwrite()函数写入异常问题解决方法

    OpenCV 3.1 imwrite()函数写入异常问题解决方法 最近配置了OpenCV3.1版本,按照2.x的习惯写了一个保存图片的代码(测试证明该代码在2.4.11下运行正常),但是在使用imwr ...

  2. 电脑重新开机日期时间错误不对问题解决方法

    先要看看电脑是否有病毒,先用杀毒软件查杀一下,有些病毒是会修改电脑的时间的 一般情况下这种问题都是主板的CMOS电池没电了,所以每次开机都会电脑不对 可以买了CMOS电池重新装到主板上去,一般5元一个 ...

  3. CMSIS DSP静态库链接后可执行文件太大

    现象 在编译CMSIS静态库.a文件后,链接APP程序生成的可执行文件780+KB. 查看flash map文件后发现,APP使用了DSP库中的函数,该函数调用了DSP库文件Commontables. ...

  4. php时间函数不准确,php date函数时间不对如何解决

    php date函数时间不对如何解决 发布时间:2020-10-14 18:39:20 来源:亿速云 阅读:58 作者:小新 这篇文章将为大家详细讲解有关php date函数时间不对如何解决,小编觉得 ...

  5. matlab 奇异值求逆,你好,请问matlab对奇异矩阵求逆你有好的方法吗?

    摘要: 奇异矩阵求逆问题!!!X奇异C有无穷多解.找基础解系对不起,最小二乘都快忘光了,线性代数还行..希望下面的东西能帮到你(你试试看):对A进行QR分解(A=QR),其中Q是nxk正交... 奇异 ...

  6. php函数的默认值,php函数指定默认值方法的小例子

    php函数指定默认值方法的小例子 本节内容: php函数指定默认值 在php编程中,为自定义函数设定默认值,当用户调用该函数时,如果不给参数指定值,参数会用默认值顶替. 例1, 复制代码 代码如下: ...

  7. R语言使用car包的outlierTest函数通过假设检验的方法检测回归模型中的异常值(outlier)、输出异常值对应的统计量、p值以及Bonferonnii校正p值

    R语言使用car包的outlierTest函数通过假设检验的方法检测回归模型中的异常值(outlier).输出异常值对应的统计量.p值以及Bonferonnii校正p值 目录

  8. Button中command后面函数添加参数解决方法

    Button中command后面函数添加参数解决方法 参考文章: (1)Button中command后面函数添加参数解决方法 (2)https://www.cnblogs.com/smart-ziha ...

  9. C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法

    C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法 参考文章: (1)C# 中串口通信 serialport1.DataReceived 函数 ...

最新文章

  1. python字典键操作
  2. Java和js常用表达式
  3. struts的国际化
  4. OpenCV支持向量机SVM和SDG算法的实例(附完整代码)
  5. 第三章 使用Servlet处理HTTP响应
  6. 1.13 编程基础之综合应用 47 大整数除法方法 python
  7. pcb只开窗不镀锡_PCB完整加工过程
  8. JS继承的几种方式及优缺点
  9. 安装apk文件到linux,linux系统如何安装apk文件
  10. 从零开始制作点餐Android app(一)
  11. 洛谷P1151 子数整数(问题转化,透过现象看本质)
  12. C#设置开机启动时报错,提示“对注册表项“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run访问被拒绝”
  13. ardupilot相机拍照控制
  14. Sketch算法-CM Sketch、Count Sketch等
  15. ProM开发指北3——ProM插件开发入门
  16. easyui combotree组件添加搜索功能
  17. 指针式仪表识别读数 Python
  18. 全球最小的微型 ZigBee无线模块,认识一下Micro XBee
  19. 犀牛快捷方法之记事本导入坐标建立锅炉模型方法
  20. ROS学习-3 (C++编程实现创建发布者+发布数据控制海龟运动)

热门文章

  1. 名编辑电子杂志大师教程 | 设置目录
  2. win11旗舰版安装WSL子系统和环境-12配置SSH(Win远程连接)
  3. 宏观经济需求与供给分析之:需求的收入效应、替代效应和需求定律
  4. 只会教学育人,清华解聘50岁副教授
  5. Java语言异常处理的出口_Java语言中,下列哪一个子句是异常处理的出口?
  6. 迅捷音频转换器如何提取音频文件教程
  7. RabbitMQ 安装 rabbitmq-plugins 报错
  8. 基于Linux搭建Web网站
  9. AS3多人游戏开发—同步人物移动
  10. OCR证件识别技术的功能特点