Borrar filtros
Borrar filtros

tikhonov(U​,s,V,b,lam​bda,x_0) Error

4 visualizaciones (últimos 30 días)
Daniel Vasilaky
Daniel Vasilaky el 5 de Jul. de 2013
Comentada: ANA ROSHAN el 29 de Ag. de 2019
I cant get tikhonov(U,s,V,b,lambda,x_0) to run even for a simple example given in Christian Hansen Package. Here it is including the error:
EDU>> clear
EDU>> A= [
0.15 0.1
0.16 0.1
2.02 1.3
];
b =[
0.27
0.25
3.33];
x=[
1;1
];
b=A*x;
db=[.01; -.032; .01];
b1=b+db;
x2=pinv(A)*b1;
x_0=[0;0];
lambda=0.001;
[U,s,V]=svd(A);
[x_lambda,rho,eta]=tikhonov(U,s,V,b,lambda,x_0);
[x_lambda,rho,eta]=tikhonov(U,s,V,b1,lambda,x_0);
Index exceeds matrix dimensions.
Error in tikhonov (line 66)
if (nargin==6), omega = V\x_0; omega = omega(1:p); end
%******************************************************************
When I try it on
A=hilb(12)
x=[1;1;1;1;1;1;1;1;1;1;1;1
after computong
b=A*x
and
U,s,V
x_0=[0;0;0;0;0;0;0;0;0;0;0;0]
I get NaN for output.
Not sure what I'm doing wrong. Can someone give a simple example that runs?
Thank you
  2 comentarios
ANA ROSHAN
ANA ROSHAN el 29 de Ag. de 2019
VERY GOOD
ANA ROSHAN
ANA ROSHAN el 29 de Ag. de 2019

Iniciar sesión para comentar.

Respuesta aceptada

Daniel Vasilaky
Daniel Vasilaky el 11 de Jul. de 2013
OK, I know what I was doing wrong. Instead of the full SVD I should have used the compact SVD, namely csvd. In a compact svd the columns of U and the rows of V’ are computed only for non-zero singular values. The zeroes in the full svd were causing the errors. Apologies for my ignorance.

Más respuestas (1)

Yishi
Yishi el 21 de En. de 2015
That works, I did not know either, but thanks for posting this comment

Categorías

Más información sobre Mathematics and Optimization en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by