Discrete system solving with MATLAB

조회 수: 4 (최근 30일)
Ismail
Ismail 2012년 11월 29일
답변: Ajay Kumar 2021년 2월 8일
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
Mansoor Khalid
Mansoor Khalid 2019년 5월 25일
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).

댓글을 달려면 로그인하십시오.

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2012년 11월 29일
편집: Azzi Abdelmalek 2012년 11월 29일
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
Azzi Abdelmalek
Azzi Abdelmalek 2012년 11월 29일
편집: Azzi Abdelmalek 2012년 11월 29일
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 2012년 11월 29일
편집: Azzi Abdelmalek 2012년 11월 29일
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
Azzi Abdelmalek
Azzi Abdelmalek 2012년 11월 30일
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
Sara Hafeez
Sara Hafeez 2012년 11월 30일
once you know the above its very easy to use it for the other question also.
Sara Hafeez
Sara Hafeez 2012년 11월 30일
you will be using step instead of impulse then.

댓글을 달려면 로그인하십시오.


Md. Anwar Hossain
Md. Anwar Hossain 2019년 4월 3일
Yn{n}=5{x[n]}^2 This equation solve for mat lab work plz help me

Ajay Kumar
Ajay Kumar 2021년 2월 8일
y(n)=e^-2n

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by