Discrete system solving with MATLAB

4 visualizaciones (últimos 30 días)
Ismail
Ismail el 29 de Nov. de 2012
Respondida: Ajay Kumar el 8 de Feb. de 2021
Hello ! question : y[n]+1/4*y[n-1]-1/8y[n-2]=x[n] this discrete system , how do i solve it with matlab ? must i do z transform ? what is z transform code ? we will do h(z)=y(z)/x(z) and we find roots..??
  1 comentario
Mansoor Khalid
Mansoor Khalid el 25 de Mayo de 2019
Consider an input of a signal given as x(n)={1,2,3} and the impulse response of a system given as h(n)={4,5,6} for 0< equal n < equal 3 find and sketch the output y(n).

Iniciar sesión para comentar.

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 29 de Nov. de 2012
Editada: Azzi Abdelmalek el 29 de Nov. de 2012
you will need initials condition y(0) and y(-1); because Matlab don't allow negative index we 'll consider y(2) and y(1) as initials conditions
y(1)=0;
y(2)=0
k=0:20;
x=exp(-2*k); %your input system;
for n=3:numel(k)
y(n)=-(1/4)*y(n-1)+(1/8)*y(n-2)+x(n-2)
end
hold on
stem(k(1:end-2),y(3:end),'r');
Or you can use lsim command
N=[1 0 0];D=[1 1/4 -1/8];
te=1 % Sample time
model=tf(N,D,te);
lsim(model,x,k,[0 0])
  3 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 29 de Nov. de 2012
Editada: Azzi Abdelmalek el 29 de Nov. de 2012
You are looking for impulse response which means that the input is the Kronecker delta x=[1 0 0 0 0 0 ...]
you can also use the impulse function
N=[1 0 0];D=[1 1/4 -1/8];
te=1 % Sample time
model=tf(N,D,te);
impulse(model)
Azzi Abdelmalek
Azzi Abdelmalek el 29 de Nov. de 2012
Editada: Azzi Abdelmalek el 29 de Nov. de 2012
Ah I did'nt well read your comment. I also did'nt understand your question, you transfer function H(z) is already given by model
N=[1 0 0];D=[1 1/4 -1/8];
te=1 % Sample time
model=tf(N,D,te)

Iniciar sesión para comentar.

Más respuestas (5)

Ismail
Ismail el 29 de Nov. de 2012
haha Mr.Abdelmaek ,you are very good so thank you very much really, you save me get 0 mark at homework signal and system course ,really thank you :)

Ismail
Ismail el 30 de Nov. de 2012
ok , now how will i conversion z transform to unit step function ? i must find result like ; h[n]=(0.25)^nu[n]+(0.5)^nu[n]
Thank you
  1 comentario
Azzi Abdelmalek
Azzi Abdelmalek el 30 de Nov. de 2012
Ismail I'am not doing all your homework, you have to do some efforts.

Iniciar sesión para comentar.


Ismail
Ismail el 30 de Nov. de 2012
yeah i am trying do it but i don't know using matlab in signal systems ,because my university give education using matlab in electrical circuit :(..
  2 comentarios
Sara Hafeez
Sara Hafeez el 30 de Nov. de 2012
once you know the above its very easy to use it for the other question also.
Sara Hafeez
Sara Hafeez el 30 de Nov. de 2012
you will be using step instead of impulse then.

Iniciar sesión para comentar.


Md. Anwar Hossain
Md. Anwar Hossain el 3 de Abr. de 2019
Yn{n}=5{x[n]}^2 This equation solve for mat lab work plz help me

Ajay Kumar
Ajay Kumar el 8 de Feb. de 2021
y(n)=e^-2n

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by