Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. % y' + 2y = sinx, y(0) = 0
  2. % y = (e^(-2x) + 2sinx - cosx)/5
  3.  
  4. ya = @(x) (exp(-2*x) + 2*sin(x) - cos(x))/5;
  5.  
  6. vec = 0:0.001:1;
  7. yaval = ya(vec);
  8.  
  9. yaval(1:10)
  10.  
  11. yi = zeros(1001,1001);
  12. sumyi = zeros(1001,1);
  13.  
  14. [xi, yi] = ode45(@right3, [0:0.001:1], zeros(1001,1));
  15.  
  16. for i=1:1001
  17. for j=1:1001
  18. sumyi(j,1) = sumyi(j,1) + yi(i,j);
  19. end
  20.  
  21. diff = yaval-sumyi;
  22.  
  23. if max(diff(:)) < 0.01
  24. i
  25. break;
  26. else
  27. %max(diff(:))
  28. end
  29. end
  30.  
  31. ----
  32.  
  33. function [ dyi ] = right3(x, yi)
  34.  
  35. dyi = zeros(1001, 1);
  36. for i = 0:1000
  37. dyi(i+1) = -2*yi(i+1) + (-1)^i * x^(2*i+1) / factorial(2*i+1);
  38. end
  39.  
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement