problem checking rank of a matrix
Ältere Kommentare anzeigen
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 Kommentare
Walter Roberson
am 8 Dez. 2011
There is no such thing as an if loop.
the cyclist
am 8 Dez. 2011
It is difficult to diagnose code errors without seeing the code. Are you able to post your code?
Sean de Wolski
am 8 Dez. 2011
The day no if loop survived!
HansWurst
am 14 Dez. 2011
Antworten (1)
HansWurst
am 12 Dez. 2011
Kategorien
Mehr zu Linear Regression finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!