Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. function stepEuler(A, B, C, D, steps, finish)
  2. t = 0:steps(1):finish;
  3. n = size(t, 2);
  4. x = zeros(size(A, 1), n);
  5. y = zeros(1, n);
  6. for i = 1:n
  7. x(:,i+1) = (A * x(:,i) + B) * steps(1) + x(:,i);
  8. y(1,i) = C * x(:,i) + D;
  9. end
  10. t1 = 0:steps(2):finish;
  11. n1 = size(t1, 2);
  12. x1 = zeros(size(A, 1), n1);
  13. y1 = zeros(1, n1);
  14. for i = 1:n1
  15. x1(:,i+1) = (A * x1(:,i) + B) * steps(2) + x1(:,i);
  16. y1(1,i) = C * x1(:,i) + D;
  17. end
  18. t2 = 0:steps(3):finish;
  19. n2 = size(t2, 2);
  20. x2 = zeros(size(A, 1), n2);
  21. y2 = zeros(1, n2);
  22. for i = 1:n2
  23. x2(:,i+1) = (A * x2(:,i) + B) * step(3) + x2(:,i);
  24. y2(1,i) = C * x2(:,i) + D;
  25. end
  26. plot(t, y(1,:));
  27. hold on;
  28. plot(t1, y1(1,:));
  29. hold on;
  30. plot(t2, y2(1,:));
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement