Advertisement
icatalin

matlab lab 6 15.05.2018

May 15th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. lab6.m
  2.  
  3. f=inline('x.^3+2*x.^2+3','x')
  4. fp=inline('3*x.^2+4*x','x')
  5. n=3;
  6. x=linspace(-2,3,100)
  7.  
  8. h=x(2)-x(1);
  9.  
  10. for i=1:100
  11. df(i)=mr(f,h,n,x(i));
  12. end
  13.  
  14. plot(x,df);
  15. figure (2)
  16. plot(x,df-fp(x));
  17.  
  18. function df=mr(f,h,n,x)
  19.  
  20. for i=1:n
  21. Q(i,1)=phi(h/2^(i-1));
  22. end
  23.  
  24. for i=2:n
  25. for j=2:i
  26. Q(i,j)=Q(i,j-1)+1/(2^(j-1)-1)*(Q(i,j-1)-Q(i-1,j-1));
  27. end
  28. end
  29.  
  30. df=Q(n,n);
  31.  
  32. function[phi]=phi(h)
  33. phi=(f(x+h)-f(x))/h;
  34. end
  35.  
  36. end
  37.  
  38.  
  39. sistemeliniare.m
  40.  
  41. A=[0 1 2; 1 0 1; 3 2 1]
  42. b=[8;4;10]
  43.  
  44. x=Gaussfp(A,b);
  45.  
  46. function[x]=SubstDesc(A,b)
  47.  
  48. n=size(A,1);
  49.  
  50. x(n)=b(n)/A(n,n);
  51.  
  52. for k=n-1:-1:1
  53. s=0;
  54. for j=k+1:n
  55. s=s+A(k,j)*x(j);
  56. end
  57. x(k)=(b(k)-s)/A(k,k);
  58. end
  59. end
  60.  
  61. function [x]=Gaussfp(A,b)
  62. n=size(A,1)
  63. for k=1:n-1
  64. for j=k:n
  65. if A(j,k)~=0;
  66. p=j;
  67. break
  68. end
  69. end
  70. if p~=k
  71. A([p,k],:)=A([k,p],:);
  72. end
  73. for l=k+1:n
  74. A(l,:)=A(l,:)-A(l,k)/A(k,k)*A(k,:);
  75. end
  76. end
  77. x=SubstDesc(A(1:n,1:n),A(:,n+1));
  78. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement