Does anyone know how to do SVD back substitution in Matlab?

3 ビュー (過去 30 日間)
Varoujan
Varoujan 2014 年 11 月 5 日
コメント済み: Matt J 2014 年 11 月 5 日
I am trying to do an Affine transformation: Xm = Xe*M, where Xm is the measured and Xe is the expected x,y coordinates (so, Xe,Xm are (n,2) matrix).
Normally, one would do: [U, S, V] = svd(Xe); then one would compute M via: M = svdBackSub(U, S, V, Xm);
Of course svdBackSub doesn't exist in Matlab. I am an old Igor Pro user which had this function. Is there anything equivalent in Matlab? Perhaps via using eigenvalue or inverse matrix functions.
Any help is appreciated.
  1 件のコメント
Matt J
Matt J 2014 年 11 月 5 日
Is there a reason not to simply do
M=Xe\Xm;

サインインしてコメントする。

回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by