본문 바로가기

programming language484

MATLAB Zero padding 에 따른 FFT 결과 FFT 가 되는 신호에 대한 zero padding 효과가 어떻게 되는지를 알아보자 다음과 같은 sin() 그래프가 있고 이에 대한 FFT 를 수행해보자pha = linspace(0,2*pi,32)';x=sin(pha);y=fft(x);figure(1), plot(pha,x,'b:.'), grid on 아래 코드와 같이 x 값의 뒤에 0 을 넣어 보자. 이를 zero padding 이라 한다. x 값의 크기 만큼, 이 예에서는 32 만큼의 0을 뒤에 넣어 보자. 그리고 이에 대해 fft 를 해보자 xZero = [x ; zeros(32,1)]; yy=fft(xZero); x 에 대한 fft 결과인 y 값과 zero padding 된 신호에 대한 fft 결과인 yy 를 같이 그리기 위하여 다음과 같이 x .. 2010. 1. 3.
MATLAB - vectorize() MATLAB 수식 작성 중 초보자들이 많이 틀리는 부분이 element 간의 계산에 대한 부분인 것 같다. x=[1:10] x = 1 2 3 4 5 6 7 8 9 10 y=[1:10] y = 1 2 3 4 5 6 7 8 9 10 위와 같은 변수가 있고, x와 y의 element 간의 곱을 하기 위하여 z=x*y 라는 명령어를 넣고 결과가 나오기를 기대하는 것은 MATLAB 의 operator 에 대하여 정확한 이해가 되지 않은 사람들이 하는 실수이다. MATLAB 은 기본적으로 매트릭스 연산을 기준으로 한다. 위에 설정한 변수 x, y 는 둘 다 1행 10열의 벡터이므로 x*y의 매트릭스 곱은 성립될 수 없다. element 간의 곱을 하려면 연산자 앞에 . 을 붙여야 한다. z=x.*y 라는 명령어를 .. 2010. 1. 1.
MATLAB notebook MATLAB notebook 을 이용해 보도록 하자. 본 기능을 이용하기 위해서는 당연히 MS Office 프로그램이 깔려 있어야 한다. MATLAB Command Window에 다음과 같이 타이핑하면 다음과 같은 내용이 Command 창에 뜨면서 워드 창이 하나 뜰 것이다. 워드 창은 다음과 같은 추가 기능이라는 탭이 하나 생겼다. 워드 문서에 간단한 사인 그래프나 한번 그려 넣어보자. 매트랩을 이용하듯이 워드창에 똑같이 쓴다. 이렇게 코드를 타이핑 했으면 이제 매트랩에서 실행시키듯이 똑같이 실행 시키면 된다. 실행시키고자 하는부분을 블록으로 설정하고 다음과 같이 오른쪽 버튼 클릭후 Evaluate Cells 를 클릭하자. 워드 창에 아래와 같이 그림이 샤라락~ 하고 생기는걸 볼 수가 있다. 또한 MA.. 2010. 1. 1.
MATLAB Iteration 매트랩 에디터의 기능중 사소하게 지나치기 쉬운 매우 유용한 스킬중 하나로 MATLAB iteration 기능을 하나 소개하고자 한다.다음과 같이 0~2*pi 에 대하여 sin 그래프를 그리는 간단한 예를 들어보자. x=0:0.01:2*pi; a=1; y=sin(x)*a; plot(x,y), grid on, axis([0 7 -20 20]) 위 코드에서 a=1 값을 1씩 올려가며 바꾸고 바뀐 그림을 계속 보고자 할 때 for 문을 돌리거나 아님 간단히 1 을 2로 바꾸고 실행한다거나 하면 될 것이다 하지만, 우리는 iteration 기능을 이용하여 이를 수행해 보자 아래 동영상에서 보는 바와 같이 숫자 앞에 커서를 놓고 iteration + - * / 를 누르면 원하는 iteration을 수행할 수 있다. 2009. 12. 31.