검색어 입력폼

[MATLAB]Digital Signal Processing using MATLAB 2장 연습문제 풀이

저작시기 2006.06 |등록일 2006.06.27 한글파일한글 (hwp) | 16페이지 | 가격 4,000원

소개글

책 제목 : Digital Signal Processing using MATLAB, Brooks/Cole Publishing Company, 2000
저자 : Vinay K. Ingle, John G. Proakis

본문내용

2.15.a

을 가정하자.
a. 을 해석적으로 구하라.


2.15.b

filter함수를 사용하여 의 처음 50표본값을 구하라. 이 결과를 a의 결과와 비교하라.
** matlab code **
clear all

%% 원하는 표본의 갯수
sample=50;
n=0:sample-1;
%% difference equation을 처리하기 위한 계수행렬
a=[1];
b=(0.8).^n;


%% x(n)=(0.8)^n * u(n)
x=(0.8).^n.*stepseq(0,n(1),n(length(n)));
%% y1(n) : 해석적으로 구해진 x(n) * x(n)
y1=(0.8).^n.*(n+1);
%% y2(n) : filter 함수를 이용해 구해진 x(n) * x(n)
y2=filter(b,a,x);

stem(n,y1,`bo`), hold on,stem(n,y2,`.`),
xlabel(`n`), ylabel(`y(n)`), title(`P 2.15`);
legend(` a. 해석적으로 구해진 x(n)*x(n)`,
` b. 함수를 이용해 구해진 x(n)*x(n)`)
다운로드 맨위로