suakii.egloos.com

suakii's log





데이터통신3 공부

아래글은 단순히 수식을 구해서 직접 더해 놓은 형태이다.
누구나 그렇듯 단순한 반복이 제일 지루하지 않은가 아래 코드는 for문을 쓰면 조금 더 간단하고 더 많은 사인파형을 더하는것으로 쉽게 변환할 수 있기에 몇개의 신호들의 더해질때의 변화를 보고 싶어 그래프를 추가적으로 그려보았다.

매트랩 코드
clear
clc
t = -1:0.01:1;

T = 2;
f0 = 1/T;
w0 = 2*pi*f0;
A=4/pi;

sq = ones(1, length(t));
sq(1,1:round(length(t)/2)) = -1;

y0 = zeros(1,length(t));
y = y0;


%hold on;
hold off;
for k = 1:2:1000
    plot(t,y);
    temp = A/k*sin(k*w0*t);
    y = y + temp; 
end

xlabel('t');

ylabel('f(t)');


각 그래프는 hold on, off 속성을 이용하여 최종파형과 변해 가는 과정을 볼 수 있도록 함.


1. k = 1:2:10 인 경우

2. k = 1:2:20 인 경우

1. k = 1:2:100 인 경우
불연속 지점에서의 리플 크기가 작아지지 않은 깁스 현상을 볼 수 있다.

3. k = 1:2:1000 인 경우
이 때쯤 되면 거의 사각파와 일치한다고 말할 수 있겠지만 신호가 너무 많다.ㅠ.ㅠ




트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://suakii.egloos.com/tb/2455033 [도움말]

덧글

  • 짜이 2009/10/23 17:33 # 삭제 답글

    참으로, 아름다운 그래프입니다.
  • 수아기 2009/10/23 19:55 #

    샘도 그려보세요.
덧글 입력 영역