Lsqlin-Matrix badly scaled

1 回表示 (過去 30 日間)
Saad
Saad 2012 年 12 月 3 日
Dear all,
I would appreciate any comment or help on this. I have to solve a constrained linear squared problem with lsqlin which is defined as follows:
min sum(xi - dataA )^2 subject to sum(xi*dataB)=Constant xi...xn
n = 3000;
Aeq = vertcat(ones(1,n),Data B) ;
beq=matrix of constant (i.e. constraints)
lb = zeros(n,1) ;
H = eye(n) ;
Please correct me if i am wrong but i think by using lsqlin my problem is translated this way: (i may be wrong)
[x,fval] = lsqlin( sqrt(1/2).*H, sqrt(1/2).*dataA ,[],[], Aeq,beq,lb,[],initial guess, []);
I keep getting the message "Warning: Matrix is singular, close to singular or badly scaled." ( i have also tried to optimize the problem with fmincon but i get the same message)
I understand that the matrix is ill conditioned but I honestly don't know how to fix that. Any advice would be much appreciated. Thanks a lot

回答 (0 件)

カテゴリ

Help Center および File ExchangeLinear Least Squares についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by