hello, how to solve the problem for matrix that a is diagonal matrix and u is random column matrix. I would like to solve the equation to get u=a*u inside the loop. But , I got index in the position 2 is invalid answer. Could you please help me?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Thin Rupar Win
el 26 de Ag. de 2020
Comentada: Thin Rupar Win
el 26 de Ag. de 2020
e=ones(10,1);
a=spdiags([-e 2*e -e],-1:1,10,10);
A=full(a);
u=rand(10,1);
for k=0:9
u(:,k+1)=(A*u(:,k))/norm(A*u(:,k));
end
0 comentarios
Respuesta aceptada
Alan Stevens
el 26 de Ag. de 2020
Matlab's indexing starts at 1 not zero, so it is complaining at u(:,k) when k is zero.
Más respuestas (0)
Ver también
Categorías
Más información sobre Operating on Diagonal Matrices 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!