problem checking rank of a matrix
이전 댓글 표시
Hello,
during an optimization of a function I simulate a matrix xx and a matrix yy. The dimensions are n times 3 for xx and n times 1 for yy. Subsequently I want to run the regression yy=beta*xx+e by using the backslash operator.
However in some cases I get the warning:
{Warning: Rank deficient, rank = 2, tol = 1.1852e-013.}
To avoid this I implemented an if-loop that forbids the computer to run the regression if rank(xx)<3. However this does not work. There are cases where Matlab runs the regression nevertheless and displays the warning.
Do you have any idea how to solve the problem?
댓글 수: 4
Walter Roberson
2011년 12월 8일
There is no such thing as an if loop.
the cyclist
2011년 12월 8일
It is difficult to diagnose code errors without seeing the code. Are you able to post your code?
Sean de Wolski
2011년 12월 8일
The day no if loop survived!
HansWurst
2011년 12월 14일
답변 (1개)
HansWurst
2011년 12월 12일
카테고리
도움말 센터 및 File Exchange에서 Linear Regression에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!