Homework2.pdf


//첨부된 pdf 파일에 몇 가지 예제가 포함되어 있습니다//



<1-a~e>


첫번째 실습 예제에 관련된 코딩입니다.

물론 저도 학기 중에 배우면서 한거라 코드가 최적화되지 않았을 수도 있고, 중간중간 불필요한 코드가 들어있을 수 있으므로 

적당히 자체 필터링 하셔서 보시면 됩니다. ㅋㅋㅋㅋㅋㅋ 


저는 이때 당시 (2012) Matlab 2008 버전을 사용했는데, 어둠의 경로로 구한 프로그램이여서 그런지 혹은 원래 그런건지는 

모르겠지만 제 매틀랩에는 impulse function과 step function이 존재하지 않았습니다.

하지만 부끄럽게도 매틀랩이란 걸 처음 써봤기에 이때 당시 함수의 유무 조차도 몰랐기 때문에 당연히 

코딩 할때부터 첫줄부터 에러가..... 하하하하하


혹시나 저같은 분이 있을까봐 가지런히 파일 첨부 해놓았습니다. 


impseq.m


stepseq.m


파일 그대로 다운 받으셔서 매틀랩에서 m 파일 불러오기 하셔서 추가하시면 바로 사용 가능합니다 !! 



위 예제를 위와 같은 코딩 후 컴파일 하게 되면 바로 위와 같은 그래프가 나오게 됩니다. 






<2-a>


코드를 보시게 되면 ' stepseq(1,-10,10)'와 같은 형태로 3개의 변수를 적어 넣게 되는데, 첫번째 변수는 함수의 시작점,

 step function이 '1'이라는 값에서 시작되게 됩니다. 그리고 '-10'과 '10'이 의미하는 숫자는 boundary(경계선)를 지정해 주는 겁니다. 

그렇다면 -10부터 0까지는 '0'이라는 값이 생기고 1부터 10까지는 '1'이라는 값을 갖게 됩니다.

'impseq'도 마찬가지로 같은 방법으로 사용하시면 됩니다. 





아까 위 예제와는 조금 다른 그래프가 나왔는데요, 첫번째 그래프에는 'stem'이라는 명령어만 사용하여 discrete(이산)형태로만

나타내었고 지금 이 그래프는 'stem'과 'plot' 두가지를 사용하여 discrete뿐 만 아니라 continuous 형태도 같이 나타내었습니다. 

예제를 보시면 아시겠지만 예제에선 서로 다른 형태의 식을 주었지만 결국 그 각각의 결과값을 나타낸 두개의 그래프를 비교해보면 

그 값은 정확히 일치 합니다. 

Convolution의 특징을 이해하기 위한 예제겠죠 ?


+ Recent posts