Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.03 KB | None | 0 0
  1. % Дадена е задачата на коши:
  2. % y'' + y'/2 + 4y = 0, y(0) = 3, y'(0) = 1 // Система
  3. % а) Решете силволно зад. на Коши и начертайте граф. на реш. в инт. [0,20]
  4. % б) решете числено зад на Коши в същият интервал със стъпки h1 = 0.5
  5. % h2 = 0.3, h3 = 0.05 и начертайте граф. на получените приближения на
  6. % решението.
  7.  
  8. function ChislenMetodOtVtoriRed
  9. % а)
  10. clc
  11. x0=0;
  12. y0=3;
  13. v0=-1;
  14. a=20;
  15.  
  16.     function u=f(x,y,z)
  17.         u=-4*y-z/2;
  18.     end
  19.  
  20. sol = dsolve('D2y+Dy/2+4*y=0','y(x0)=y0','Dy(x0)=v0','x');
  21. x=linspace(x0,a,500);
  22. plot(x, eval(sol),'k')
  23. hold on
  24. grid on
  25.  
  26. h=[0.5,0.3,0.05];
  27. c=['b','g','r'];
  28.  
  29. for k=1:length(h)
  30.     x=[];
  31.     y=[];
  32.     x=x0:h(k):a;
  33.     y(1)=y0;
  34.     y(2)=y(1)+h(k)*v0+h(k)^2*f(x0,y0,v0)/2;
  35.    
  36.     for n=2:length(x)-1
  37.         y(n+1)=-y(n-1)+2*y(n) +h(k)^2*f(x(n),y(n),(y(n)-y(n-1))/h(k));
  38.     end
  39.    
  40.     plot(x,y,c(k))
  41. end
  42. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement