Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1.  
  2. function[R,s]=choleskyredd(B)
  3. A = [60 30 20; 30 20 15; 20 15 12]
  4.  
  5. condicion=true;
  6. for i=1:3;
  7. for j=1:3;
  8. if (A(i,j) ~= A(j,i) )
  9. condicion=false;
  10. i=3;
  11. break
  12. end
  13. end
  14. end
  15. if (condicion)
  16. disp ("la matriz es simétrica")
  17. else
  18. disp ("la matriz NO es simétrica")
  19. end
  20.  
  21.  
  22. e = eig(A)
  23. condicion=true;
  24. for i=1:3;
  25. for j=1:1;
  26. if (e(i,j)<0)
  27. condicion=false;
  28. i=3;
  29. break
  30. end
  31. end
  32. end
  33. if (condicion)
  34. disp("La matriz es definida positiva")
  35. disp ("Admite factorizacion de Cholesky")
  36. B=A;
  37. else
  38. disp("la matriz no es definida positiva")
  39.  
  40. end
  41. s=0;
  42. R=B;
  43. [m,n]=size(B);
  44. for k=1:m
  45. s=s+1;
  46. for j=k+1:m
  47. R(j,j:m)=R(j,j:m)-(R(k,k:m)*R(k,j)/R(k,k));
  48. end
  49. R(k,k:m)=R(k,k:m)/sqrt(R(k,k));
  50. end
  51. R=tri(R);
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement