목차
main function
user defined function
Compare the results from the user-defined and built-in functions
user defined function
Compare the results from the user-defined and built-in functions
본문내용
onvlength
emp_mat=[new_a(n) emp_mat(1:end-1)]; %convolution을 하는 for 문
convout(n)=emp_mat*Y.';
end
d=convout;
end
INPUT 값인 data와 filterCoeff를 그래프로 표시하였다.
(figure1, data의 주파수축 그림) (figure2, data의 시간축 그림)
(figure3, filterCoeff의 주파수축 그림.
이를통해 lowpass filter임을 알 수 있다.) (figure4, filterCoeff의 시간축 그림)
(figure5, user-defined convolution)
user-defined convolution 한 결과를 주파수축에서 나타내었다.
figure1의 data가 figure3의 lowpass 필터와 convolution되어 high frequency 성분이 제거
되었다.
(figure6, Conv convolution)
Matlab에서 정의되어있는 함수인 conv 함수를 사용하여 convolution한 결과를 주파축에서
나타내었다. figure5와 비교하여 보면 정확히 같은 결과를 보임을 알 수 있다.
이를통해 user-defined convolution 함수와 Matlab에서 정의되어있는 convolution 함수가
같은 기능을 함을 알 수 있다.
●Compare the results from the user-defined and built-in functions
위의 결과에서 알 수 있듯이 함수의 결과자체는 user-defined 와 built-in 함수 모두 같았다.
두 함수의 비교를 위해 profiler를 보았다.
위 그림을 보면, user-defined 함수인 newconv 는 Total Time Plot이 0.038s 인 것에 비
해 built-in 함수인 conv 는 Total Time Plot이 0.004s 로 user-defined 함수가 상대적으
로 더 많은 시간이 들었음을 알 수 있다.
(conv 함수)
(newconv 함수)
좀 더 자세한 비교를 위해 가장 많은 시간이 소비된 줄을 찾아보면 newconv 함수에서
convolution을 위해 만든 for문에서 conv함수에 비해 더 많은 call과 시간이 소비되었기 때
문과 all other lines에서 더 많은 시간이 소비되었기 때문에 전체 시간이 더 길다는 것을 알
수 있다.
emp_mat=[new_a(n) emp_mat(1:end-1)]; %convolution을 하는 for 문
convout(n)=emp_mat*Y.';
end
d=convout;
end
INPUT 값인 data와 filterCoeff를 그래프로 표시하였다.
(figure1, data의 주파수축 그림) (figure2, data의 시간축 그림)
(figure3, filterCoeff의 주파수축 그림.
이를통해 lowpass filter임을 알 수 있다.) (figure4, filterCoeff의 시간축 그림)
(figure5, user-defined convolution)
user-defined convolution 한 결과를 주파수축에서 나타내었다.
figure1의 data가 figure3의 lowpass 필터와 convolution되어 high frequency 성분이 제거
되었다.
(figure6, Conv convolution)
Matlab에서 정의되어있는 함수인 conv 함수를 사용하여 convolution한 결과를 주파축에서
나타내었다. figure5와 비교하여 보면 정확히 같은 결과를 보임을 알 수 있다.
이를통해 user-defined convolution 함수와 Matlab에서 정의되어있는 convolution 함수가
같은 기능을 함을 알 수 있다.
●Compare the results from the user-defined and built-in functions
위의 결과에서 알 수 있듯이 함수의 결과자체는 user-defined 와 built-in 함수 모두 같았다.
두 함수의 비교를 위해 profiler를 보았다.
위 그림을 보면, user-defined 함수인 newconv 는 Total Time Plot이 0.038s 인 것에 비
해 built-in 함수인 conv 는 Total Time Plot이 0.004s 로 user-defined 함수가 상대적으
로 더 많은 시간이 들었음을 알 수 있다.
(conv 함수)
(newconv 함수)
좀 더 자세한 비교를 위해 가장 많은 시간이 소비된 줄을 찾아보면 newconv 함수에서
convolution을 위해 만든 for문에서 conv함수에 비해 더 많은 call과 시간이 소비되었기 때
문과 all other lines에서 더 많은 시간이 소비되었기 때문에 전체 시간이 더 길다는 것을 알
수 있다.
소개글