Advertisement
Guest User

Untitled

a guest
May 25th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.36 KB | None | 0 0
  1. % решение интеграла
  2. n=20;
  3. F=zeros(1,n);
  4. J=zeros(1,n);
  5. res=zeros(1,n-2);
  6. for i=2:n-1
  7. F(i)=vect(i);
  8. f1=@(x) log(i^2*x+1)/(1+x*2+i*x^2);
  9. J(i)=quad(f1,0,5);
  10. res(i-1)=abs(J(i)-F(i));
  11. endfor
  12. F(n)=0;
  13. F(1)=1;
  14. E=0.001;
  15. X=zeros(n,1);
  16. F=F'
  17. A=zeros(n,n);
  18. for i=2:n-1
  19. A(i,i-1)=1;
  20. A(i,i)=-(4+cos(i^2)/(i^2+2));
  21. A(i,i+1)=1;
  22. endfor
  23. A(1,1)=1;
  24. A(n,n)=1;
  25. xx=(A^-1)*F;
  26. N=length(F); % размер вектора
  27. X=zeros(n,1); % формирование массива нулей Nx1
  28. X1=zeros(n,n);
  29. nn=0; % Счетчик итераций
  30. R=F;% При начальном приближении X=0
  31. ss=1; % признак итераций
  32. x0=0;
  33. for i=1:N
  34. X(i,1)=F(i,1)/A(i,i);
  35. endfor
  36. while ss % norm (R, inf)/nf > epsilon
  37. nn=nn+1;
  38. if nn>1000
  39. ss=0; % аварийный конец итераций
  40. break
  41. end
  42.  R=F-A*X;
  43.   B=A*R;
  44.   tau=(B'*R)/(B'*B);
  45.  X=X+tau*R;
  46.  X1(:,nn)=X;
  47.  norma=abs(norm(X-x0));
  48.  if norma <=E
  49.   ss=0; % конец итераций, решение получено
  50.  end
  51.  x0=X;
  52. end
  53. norma
  54. nn
  55. X
  56. xx
  57. res1=zeros(1,nn);
  58. r1=zeros(n,nn);
  59. for i=1:nn-1
  60. r1(:,i)=abs(xx-X1(:,i));
  61. for k=1:N
  62. res1(i)=res1(i)+r1(k,i)^2;
  63. endfor
  64. res1(i)=sqrt(res1(i));
  65. endfor
  66.  
  67. aa=(1:1:nn);
  68. aaa=(1:1:N-2);
  69.  
  70. size(aaa);
  71. size(res) ;
  72. subplot(2,1,1)
  73. plot(aa,res1)
  74. title ( 'System' ) ;
  75. grid on
  76. subplot(2,1,2)
  77. plot(aaa,res)
  78. title ( 'Integral' ) ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement