我正在尝试在 Objective-C 中求解方程组 Ax = b。我的 A 矩阵本质上是矩形的,所以我试图通过 x = inv(A'*A)*A'*b 找到 x。我正在使用 vDSP 来乘法和转置矩阵,但我需要一些东西来反转 A'*A 并且我找不到任何函数来做到这一点。另外,我如何支持设置我的矩阵。大小是可变的,现在我正在执行以下操作,它给了我参数类型警告。
int numberOfPlays = (int)[playArray count];
int numberOfSignals = (int)[signalMappings count];
float playElements[numberOfPlays][numberOfSignals];
...//set the values of playElements with playElements[i][j] = 2.0 or whatever value
float aTick[numberOfSignals][numberOfPlays];
然后我正在使用
vDSP_mtrans(*aMatrix, 1 , *aTick, 1, numberOfSignals, numberOfPlays);