Discrete system solving with MATLAB

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 个评论

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).

请先登录,再进行评论。

 采纳的回答

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 个评论

thank you very much your answer , but also i want to find h(z) ? how do i find h(z) with y[n]+1/4*y[n-1]-1/8y[n-2]=x[n] in this equation ((( h(z)=y(z)/x(z) if we solve hand ,we will find this response for h(z) ; 8z^2 / 8z^2-2z-1 =h(z) i want to find it with matlab ?
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)
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)

请先登录,再进行评论。

更多回答(5 个)

Ismail
Ismail 2012-11-29
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 2012-11-30
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 个评论

Ismail I'am not doing all your homework, you have to do some efforts.

请先登录,再进行评论。

Ismail
Ismail 2012-11-30
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 个评论

once you know the above its very easy to use it for the other question also.
you will be using step instead of impulse then.

请先登录,再进行评论。

Yn{n}=5{x[n]}^2 This equation solve for mat lab work plz help me

类别

帮助中心File Exchange 中查找有关 MATLAB 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by