Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.29 KB | None | 0 0
  1. function [t,y] = euler_impulse(A,B,C,D,dt,T)
  2.     t = 0:dt:T;
  3.     n = length(t);
  4.     x = zeros(1,n+1);
  5.     y = zeros(1,n);
  6.     u = 1/dt;
  7.     for i=1:n
  8.         x(1,i+1)=(A*x(1,i)+B*u)*dt+x(1,i);
  9.         y(1,i)=C*x(1,i)+D*u;
  10.     end
  11. [t,y] = euler_impulse(-1/7, 4/7, 1, 0, 1,  60);
  12. plot(y,t);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement