【发布时间】:2021-08-17 03:07:35
【问题描述】:
我最终尝试使用 svd 方法创建一个伪逆函数。我想首先创建一个 SVD 函数,它会给我 U、E 和 V 矩阵,稍后我将在下面的公式中使用它们来获得伪逆:
我不确定如何对这些矩阵进行编码。我了解如何通过特征值和向量手动执行此操作,但不确定如何将其转换为 c 代码。
我已经为转置和矩阵乘法创建了函数。现在是找到这 3 个矩阵的问题了。
【问题讨论】:
-
请显示minimal reproducible example,说明您的输入数据是如何表示的,以及您的结果应该如何表示。提供有用的示例输入(最好避免使用输入读取,即使用硬编码的初始值)。为此提供预期的结果。显示您已经完成的功能以及它们的使用方式。解释数学部分,“手工”很好。这将帮助您自己取得进步或在此处寻求帮助。
标签: c linear-algebra svd eigenvalue eigenvector