Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在嵌入式系统上用C语言计算3x3伪逆的有效方法_C_Matrix_Matrix Inverse - Fatal编程技术网

在嵌入式系统上用C语言计算3x3伪逆的有效方法

在嵌入式系统上用C语言计算3x3伪逆的有效方法,c,matrix,matrix-inverse,C,Matrix,Matrix Inverse,我有一个3x3矩阵,我想建立一个伪逆矩阵。在嵌入式平台上的C代码中,最有效的(计算速度方面)方法是什么: 您建议保存矩阵的数据结构是什么(struct、2D数组等) 有哪些(有效的)功能/库可用于此目的 对于3x3反转,内存对于嵌入式系统来说不应该是问题,所以你可以创建一个2D数组,对于库,我会编写自己的函数。对于3x3反转,内存对于嵌入式系统来说不应该是问题,所以你可以创建一个2D数组,对于库,我会编写自己的函数。3x3?蛮力!您可能想要公开您正在编码的特定平台。我想这个算法可能是针对某个特

我有一个3x3矩阵,我想建立一个伪逆矩阵。在嵌入式平台上的C代码中,最有效的(计算速度方面)方法是什么:

  • 您建议保存矩阵的数据结构是什么(
    struct
    、2D数组等)
  • 有哪些(有效的)功能/库可用于此目的
对于3x3反转,内存对于嵌入式系统来说不应该是问题,所以你可以创建一个2D数组,对于库,我会编写自己的函数。

对于3x3反转,内存对于嵌入式系统来说不应该是问题,所以你可以创建一个2D数组,对于库,我会编写自己的函数。

3x3?蛮力!您可能想要公开您正在编码的特定平台。我想这个算法可能是针对某个特定的微体系结构进行调整的。@Bob_uuo,我使用的硬件是STM32F405,但我的问题更多的是一般性的……3x3?蛮力!您可能想要公开您正在编码的特定平台。我想该算法可能是针对特定的微体系结构进行调整的。@Bob_uuo,我使用的硬件是STM32F405,但我的问题更多的是一般性的……对不起,计算速度方面的效率,而不是内存消耗。控制器需要反向,运行频率为500Hz。我刚刚编辑了我的问题。我想你不会有问题的。计算时间不会对整体性能产生太大影响。如果你必须计算任意NxN矩阵的逆矩阵,那么这将是一个问题,但是对于3x3你不必担心。一种方法是通过svd。为此,谷歌展示了一些成功案例,例如抱歉,计算速度方面的效率,而不是内存消耗。控制器需要反向,运行频率为500Hz。我刚刚编辑了我的问题。我想你不会有问题的。计算时间不会对整体性能产生太大影响。如果你必须计算任意NxN矩阵的逆矩阵,那么这将是一个问题,但是对于3x3你不必担心。一种方法是通过svd。为此,谷歌显示了一些点击率,例如