How to do SVD without function..?
Mostrar comentarios más antiguos
I have a Three parameters Xi,Yi,Zi.. and I am finding a SVD of them..
A=[Xi,Yi,Zi,ones(length(Xi),1)];
[U,S,V]=svd(A);
ss=diag(S);
i=find(ss==min(ss));
coeff=V(:,min(i));
coeff=coeff/norm(coeff(1:3),2);
and i am getting four parameters for plane.. the code is ok.. but,
is there any method to do SVD without using SVD function..?
6 comentarios
Walter Roberson
el 26 de Nov. de 2012
i=find(ss==min(ss));
can be replaced with
[junk, i] = min(ss);
and you will not need to take min(i) on the next line, just i.
Walter Roberson
el 26 de Nov. de 2012
Is there a particular reason for wanting to do SVD without using the SVD function? Knowing your reason might help people select the best alternative for you.
Lalit Patil
el 26 de Nov. de 2012
Walter Roberson
el 26 de Nov. de 2012
Lalit Patil
el 26 de Nov. de 2012
Walter Roberson
el 26 de Nov. de 2012
The blog has a bunch of links.
Respuestas (1)
Walter Roberson
el 26 de Nov. de 2012
0 votos
2 comentarios
Lalit Patil
el 27 de Nov. de 2012
Walter Roberson
el 27 de Nov. de 2012
That is the code that is used by MATLAB (though it is not impossible that Mathworks has tweaked the code.) Everything that is documented about exactly how MATLAB's SVD function operates is in that source code (when you include the related files for the routines it calls.)
Categorías
Más información sobre Linear Algebra en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!