我正在尝试在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);