I have a 7 sensors uniform linear array that have some errors to be estimated (i.e. to do array calibration). The errors are: gain, phase, and position (in y and z axes). So, the total is 28 variables. I used fmincon MATLAB function in two ways: 1) stack all the 28 variables in one long vector, and 2) stack the gain and phase errors in one vector and the position errors in another vector and solve iteratively. Both ways gave bad estimation for the actual errors.
I would really appreciate it if some one can give me an advice on which optimization method is best to solve this problem with good-enough accuracy.
Note: the cost function to be minimized is the Frobenius norm of the error between the nominal steering matrix (A1) and the actual (i.e. measured) steering matrix (A2).
Thanks,