MATLAB에서 fft 사용 방법

  Рет қаралды 64,325

공돌이의 수학정리노트

공돌이의 수학정리노트

Күн бұрын

MATLAB에서 fft 함수를 사용하는 방법에 대해서 설명해보았습니다.
---
커피 한 잔의 후원이 큰 힘이 됩니다.
후원하기(카카오페이): qr.kakaopay.co...
후원하기(송금)
- 카카오뱅크 3333-15-3394161 (여동훈)
- 우리은행 1002-036-488593 (여동훈)
--

Пікірлер: 68
@raulbatista517
@raulbatista517 5 жыл бұрын
안녕하세요, MATLAB에서 fft 사용 방법에 대한 영어로 자세한 유투브 동영상가 적은것같습니다... 한국말을 아직 잘 못해더라도 동영상을 쉽게 이해했습니다 감사합니다
@AngeloYeo
@AngeloYeo 5 жыл бұрын
Raul Batista님 안녕하세요. 댓글 달아주셔서 감사합니다. 제 영상이 도움이 되었다니 정말 기쁘고, 한국인이 아닌 외국인 분이 제 채널 영상을 봐주시는 일은 참 드문데 그 부분도 너무 기쁩니다. 큰 힘이 됩니다. 한국어를 유창하게 정말 잘 하시는 것 같네요... 감사합니다! 좋은 밤 되세요!
@isaaclee6719
@isaaclee6719 11 ай бұрын
1. 지금 주파수 25Hz를 가지는 코사인 그래프를 FFT를 한거다. 5:00 2. 그리고 초당 샘플링 개수는 1,000개이다. 3. 그러면 1,000개의 샘플로 1,000개의 주파수를 가지고 25Hz를 비교해서 내적을 구하는거다. 4. 이게 지금 1,000개의 샘플링 개수중에서 25번째와 975번째가 똑같은 값이 나왔다는 것은 이게 아직 주파수가 아니고 개수개념단계인 것이다. 5. 그러니까 말은 양수 +1,000개이지만 실체는 -500개 +500개 개념인 것이다. 4. Y축이 2,000인 이유는 뭘까? 8:00 5. 이게 시간의 길이 때문이란다. 그럼 왜 시간의 길이가 2,000일까? 6. 왜냐면 지금 -1초에서 +1초까지라서 1초당 1,000개니까 2초해서 2,000개인 것이다. 그런건데 5. 진폭이 반반씩 0.5로 나오는 이유는 음의 주파수가 있기 때문이란다. 음의 주파수! 8:20 6. 즉 X 축을 중심으로 (+) (-)로 대칭이기 때문이다. 7. 여기서 또 문제가 왜 샘플은 1,000개이면 주파수도 1,000hz까지 되야되는데 500Hz가 된 것일까? 8. 왜냐면 이게 엄밀히 말하면 1,000Hz가 아니고 1,000개 Hz인데 0을 기준으로 좌우로 -500개Hz +500개Hz였던 것이다. 9. 그래서 실제로 보여줄때는 500Hz로 보여주는 것이다. 이 500hz 는 실제로는 +500Hz와 -500Hz값을 합친 값이었던 것이다. 10. 자 그렇다면 왜 Y축이 2,000이 된걸까? 11. 이게 문제가 X축과 별개로 움직일 수 있다는 것이다. 12. 자, 처음으로 돌아가보자. 13. 처음에 1초동안 한것을 보자. 1,000개 주파수에서 Y축이 500씩 나왔다. 5:45 14. 이게 원래는 양쪽에 500개씩이라서 X축을 500개주파수로 놓고 Y축은 좌우대칭과 상관없으니까 주파수 개수와 상관없이 그냥 500씩 된다. 15. 즉 +25Hz주파수의 값이 500이고 -25Hz주파수의 값이 500이 된다. 16. 그런데 이게 무슨 의미냐면 25Hz 주파수에서 1,000개의 샘플링값과 내적한 값이 각각 +쪽에서 500 -쪽에서 500이란거다. 17. 그리고 25Hz에서 내적값이 곧 진폭인데 이게 1,000개의 -500Hz에서 +500Hz까지 주파수중에서 +25Hz와 일치한 주파수가 +쪽에 500개고 완전히 일치해서 각각의 내적값은 1이고 그게 +쪽에 500개니까 500개x1=500인것이고 -쪽에 500개니까 500개x1=500이 되었던 것이다. -> 왜냐면 25Hz에서만 1,000개를 샘플링을 했으니 당연히 다 진폭이 1값이 되었던 것이다. 그래서 (+)(-)양쪽 500씩인 것이다. 18. 따라서 1,000개의 주파수중에서 25Hz라는 1개의 주파수에 대한 진폭이니까 1,000개값을 쓸필요없으니까 그것을 1,000개로 다시 나누면 500값/1,000개=0.5값이 되는 것이다. -> 이건 어쩌면 단순평균일수도 있고 가중평균값일수도 있다. 하여튼 중요한건 0.5Value 가 나온다는 것이다. 19. 자, 그럼 이제 좌우대칭이라서 양쪽의 0.5를 합친다. 20. 왜냐면 주파수는 (+)로만 표시되기 때문이다. 21. 따라서 그 값은 (+)주파수와 (-)주파수값을 합친 값으로 표시된다. 22. 자, 이제 이것을 일반화시켜보자. 23. DFT에서 N개를 샘플링하면 N개의 주파수를 가지고 들어온 시간으로 표시된 파형과 비교한다. 24. 즉 그럼 각각의 N개의 주파수에서 N번을 비교한다. 그러면 총 N개주파수 x N개샘플의 값이 존재하게 되는 것이다. 25. 그런데 이 N개의 주파수는 이게 사인이던 코사인이던 좌우대칭라서 (+)쪽주파수와 (-)쪽 주파수를 모두 비교해 줘야한다. 26. 그래서 실제로는 DFT식은 0~N번째까지 주파수이지만 실제 주파수는 -(N/2)Hz주파수에서 +(N/2)Hz주파수까지가 실제 주파수라서 27. DFT에서는 +(N/2)Hz주파수로 나타난다. 이게 곧 FFT로 나타나는 것이니 FFT에서도 0Hz주파수 ~ +(N/2)Hz주파수까지 범위로 표시된다. 28. 즉 DFT식에는 이런 의미가 숨어있는 것이다. N개의 주파수를 N번 샘플링한 것인데 29. 샘플링한 값이 정확도가 높아지려면 일단 샘플길이를 충분히 늘린다. 30. 그렇게 해서 다시 그걸 각 주파수에서의 진폭값을 구한후 다시 1초단위로 바꾼다. 즉 주파수로 바꾸는 것이다. 23.10.22(일)
@거니주니아빠
@거니주니아빠 3 жыл бұрын
감사합니다 5년이나 지낫는데 지금보고 너무 설명이 잘되어 있어서 감사의 글 남깁니다. 정말 저도 암이 낫는 기분입니다. 항상 행복하세요
@AngeloYeo
@AngeloYeo 3 жыл бұрын
오래된 영상이네요 ^^~ 좋게 봐주셔서 감사합니다 ㅎㅎ 좋은 하루 되세요~
@로렌츠-l2h
@로렌츠-l2h 3 жыл бұрын
오지랖같지만 두 부분이 잘못되었네요 어디가 잘못되었는지는 구해진 크기와 위상으로 다시 원래의 시그널을 그려보시면 됩니다
@운좋은승리자-s3b
@운좋은승리자-s3b 5 жыл бұрын
안녕하세요. 정말 설명 너무 감사합니다. 그런데 정말 궁금한게 있어서 이메일로 문의하였습니다. 꼭 확인 부탁드리겠습니다.
@구늑
@구늑 8 жыл бұрын
제가 fft를 못해서 하루종일 암이 걸렸었는데 영상 한번보고 암이 깨끗히 나았습니다. 감사드리고 앞으로 많은 영상 참고해서 공부하겠습니다
@AngeloYeo
@AngeloYeo 8 жыл бұрын
+황준열 의아니 암이 치유되었다니 기쁜 소식이네요 ㅎㅎ 열공합시다~ ! 댓글 감사합니다 ㅎㅎ
@isaaclee6719
@isaaclee6719 11 ай бұрын
1. 시간신호가 매트랩에서 복소수로 들어가는구나. 시간신호를 어떻게 복소수로 나타냈을까? 1:30 2. 세상에 그나저나 이게 8년전 영상이네!. 그렇지 난 8년전엔 이걸보게 될줄 꿈에도 몰랐지! 3. 그런데 이제보니 시간함수x(n)이 따로 복소수로 짜줘야 되는건 아니고 아예 그냥 매트랩에 기능이 들어있어서 4. 코사인 그래프를 복소수로 변환해주는 것 같다. 그냥 복소수 평면에서 나타내는건 이상한 그림이 되는구나. 5:30 -> 그래 이걸 보고 싶었던거다. 이 이상한 그림말이다. 5. 그런데 이 복소평면을 절대값으로 나타난게 FFT 화면이란거다. 그것 참 의미심장하네! 5. 이래서는 감이 아직 안오는데 좀더 알아봐야 겠다. 23.10.21(토)
@제갈식
@제갈식 4 жыл бұрын
fft 사용 방법은 옥타브에서도 동일하게 작동합니다.
@chaedoh3676
@chaedoh3676 10 ай бұрын
이 분 유튜브를 조금만 더 일찍 봤다면 박사과정에 지원했을텐데 ..
@one-of-eight-billion
@one-of-eight-billion Жыл бұрын
혹시 선생님이 제 구원자인걸 알고 계신가요? 아마 많은 신시 DSP 학생의 구원자 일 겁니다 ㅋㅋ
@changhuikim8294
@changhuikim8294 3 жыл бұрын
구글링 한시간해도 뭔소린지 잘 몰랐는데 좋은 설명 감사합니다
@AngeloYeo
@AngeloYeo 3 жыл бұрын
오래된 영상인데도 좋게 봐주시니 감사합니다 ^^~
@brtmrng2091
@brtmrng2091 8 жыл бұрын
이 글을 읽고 암이 나았습니다 4
@AngeloYeo
@AngeloYeo 8 жыл бұрын
많은 분들의 암이 치유되어서 다행입니다 ㅋㅋ...
@EnderCreeper0458
@EnderCreeper0458 6 жыл бұрын
정말 감사합니다 많이 배워갑니다
@ljy190
@ljy190 5 жыл бұрын
와 감사합니다 정말 찾고있었는데요.. 복받으실겁니다.
@AngeloYeo
@AngeloYeo 5 жыл бұрын
별말씀을요... ㅎㅎ 도움이 되었다니 다행입니다. 좋은 하루 되세요!
@서탱이-n8i
@서탱이-n8i 7 жыл бұрын
궁금한게 있습니다. 데이터 분석을 하다가, 특정한 데이터의 개수에서는 FFT에서 진폭의 크기가 이상하게 나타나는 것을 발견하였습니다. 그 이유가 궁금합니다. Fs=1000; Ts=1/Fs; t=(0:Ts:(1024-1)*Ts)'; q=1*cos(100*2*pi*t); X=fft(q); N=length(q); n=0:N-1; f=Fs*n/N; cutoff=ceil(N/2); X=X(1:cutoff); f=f(1:cutoff); figure(1); plot(f,2*abs(X)/N); 데이터의 개수를 1024로 하였을 경우, FFT에서 magnitude가 0.76정도로 측정됩니다. 유독 2의 지수승으로 데이터개수를 설정하였을 경우에 불완전한 FFT가 보이는데 그 이유는 무엇일까요?
@AngeloYeo
@AngeloYeo 7 жыл бұрын
zero padding 때문에 그렇습니다. FFT의 경우에는 주파수 샘플링을 할 때 2의 주파수 샘플 갯수를 2의 지수승 개로 맞춰주는 것이 DFT 계산 속도의 개선에 도움이 된다는 알고리즘을 기반으로 하고 있어서 보통 NFFT를 2의 지수승으로 선택하게 되구요. 자세한 것은 zero padding에 대해서 알아보시면 될 것 같습니다.
@김동환-b1l6h
@김동환-b1l6h 5 жыл бұрын
감사합니다!!
@초심자-c6s
@초심자-c6s Жыл бұрын
이해하기 쉽게 알려주셔서 감사합니다!!
@namefamily2474
@namefamily2474 5 жыл бұрын
N으로 나눠준 이유가 시간의 길이에 영향을 받아서 그렇다고 하셨는데 어떤 식으로 영향을 받나요? 궁금합니다. DFT 식 자체에는 N으로 나누는게 없어서 헷갈립니다ㅜㅜ
@AngeloYeo
@AngeloYeo 5 жыл бұрын
안녕하세요. DFT 식을 잘 보시면 신호와 삼각함수를 내적연산을 취해주는데 이게 신호가 길어질 수록 값이 커집니다. 그래서 DFT의 결과값을 신호 길이만큼 나눠줌으로써 최대값이 1이되도록 정규화를 시켜준 것이라고 보시면 될 것 같습니다... 도움이 되셨는지...?
@namefamily2474
@namefamily2474 5 жыл бұрын
공돌이의 수학정리노트 아아 그렇네요! 식 그대로 이해하면 되네요 ㅎㅎ 감사합니다.
@jaehokim6574
@jaehokim6574 7 жыл бұрын
강의보고 매번 많은것을 배웁니다 궁금한게 있어서 질문 남겨요~ 첫번째는 FFT는 DFT에서만 사용할 수 있는 것인가요? 두번째는 푸리에변환을 하였을떄 X축이 주파수 영역일때 y죽이 의미하는것이 정확히 무엇인지 궁금합니다
@AngeloYeo
@AngeloYeo 7 жыл бұрын
안녕하세요. 1. 네. FFT는 DFT를 빠르게 계산하기 위해 고안된 알고리즘의 하나입니다. 따라서 FFT는 DFT에만 적용할 수 있다고 할 수 있겠습니다. 2. 신호를 푸리에 변환 했을 때, x 축이 주파수를 의미한다고 했을 때 y축을 어떻게 설정하는가에 따라서 크게 두 가지를 의미할 수 있습니다. 하나는 해당 주파수에 해당하는 정현파가 얼마만큼 들어있는가 하는 amplitude가 될 수 있겠구요 또 하나는 그 정현파가 얼마나 phase=0degree에 align 되어 있는지를 나타내는 phase 입니다. 그렇게 두 가지를 의미할 수 있게 되는 이유는 시간 신호를 푸리에 변환 해주게 되면 그 결과는 복소수가 되기 때문입니다. 복소수는 2차원의 수이기 때문에 (또는 회전을 표현하는 수 이기 때문에) amplitude 정보와 phase 정보를 둘 다 담고 있습니다. 쉽게 말하면 푸리에 변환 한 정보에 절대값을 취해서 y 축에 표현해주면 amplitude를 나타내게 되고, angle 연산자를 취해줘서 y 축에 표현해주면 phase를 나타내게 됩니다.
@AngeloYeo
@AngeloYeo 7 жыл бұрын
복잡하게 보이지만, 이것을 더 잘 이해하고 싶으시다면 아래의 제가 만든 영상 강의를 참조하시는 것이 도움이 될 것 같습니다. 1. 허수의 존재 의미에 대해서 2. 오일러 공식 3. 페이저 -- 또는 위키독스의 에 보시면 복소수와 오일러 공식 편을 참조해주셔도 좋습니다. -- 그 외에 외부 강의를 추천 해드리자면 Gilbert Strang의 Complex numbers 강의를 추천해드립니다.
@긷니니
@긷니니 8 жыл бұрын
이 글을 읽고 암이 나았습니다 3. fftshift를 써도 반대편이 날라가지 않나요?
@AngeloYeo
@AngeloYeo 8 жыл бұрын
+긷니니 fftshift를 써도 좋을 것 같아요. 대신 fftshift의 기능은 반대편이 날라가게 하는게 아니라 fs/2 이후의 주파수 성분의 값들을 0을 중심으로 대칭적으로 보이게 해서 음의 주파수 성분으로 바꿔주는 기능으로 기억...하는데 저는 잘 안써서 가물가물 하네요. 상황에 맞춰서 적절하게 쓸 수만 있다면 어떤걸 써도 괜찮을 것 같습니다
@긷니니
@긷니니 8 жыл бұрын
맞는거 같아욯ㅎ 고맙습니다. 잘배우고 가요
@namefamily2474
@namefamily2474 6 жыл бұрын
DFT에서요 Xk 에서 k=0이면 익스포넨셜의 지수가 0이되버려서 이때의 진폭이 비정상적으로 크게되는데.. 이부준은 어떻게 처리해야하나요?
@김도현-n9q9p
@김도현-n9q9p 3 жыл бұрын
안녕하세요 ! 궁금한게 있어서 댓글 남겨요 ! 혹시 n=0:N-1; f=fs*n/N; 이 부분이 무엇을 의미하는지 알 수 있을까요 ?! 영상 내에서 DFT에 관한 내용이라 하셨는데 이해가 잘 되지 않아서요 ㅠ-ㅠ
@AngeloYeo
@AngeloYeo 3 жыл бұрын
안녕하세요. 해당부분은 주파수 sampling을 표현한 부분입니다 ~~^^
@김도현-n9q9p
@김도현-n9q9p 3 жыл бұрын
@@AngeloYeo 아하 감사합니다 ! 그러면 혹시 저 두 부분을 없애고 그냥 f=0:1:999; 로 표현하여 plot(f,X)하는 것도 무리가 없을까요 ?!
@AngeloYeo
@AngeloYeo 3 жыл бұрын
샘플링 주파수와 신호길이를 정확히 1000hz 와 1000개로 맞춰주면 가능합니다
@김도현-n9q9p
@김도현-n9q9p 3 жыл бұрын
@@AngeloYeo 오오!! 감사합니다 선생님 !! 너무 많은 도움이 되었습니다 !!
@이병욱-u7q
@이병욱-u7q 8 жыл бұрын
이 글을 읽고 암이 낳았습니다2
@야너두-n9v
@야너두-n9v 4 жыл бұрын
이 댓글의 맞춤법을 보고 암이 걸렸습니다
@달려가자-l8p
@달려가자-l8p 6 жыл бұрын
위상 스펙트럼을 구하는 방법도 좀 알 수 있을까요???
@pengkor4936
@pengkor4936 4 жыл бұрын
깔끔하네요 감사합니다 구독 누르고 갑니다~
@조민영-b3w
@조민영-b3w 5 жыл бұрын
항상 잘보고있습니다 좋은 자료 올려주셔서 너무 감사합니다!!
@제갈식
@제갈식 4 жыл бұрын
집이신거 같은데 매트랩 정품 사용하시나요? 전 없어서 옥타브 씁니다... 조심허시길~
@AngeloYeo
@AngeloYeo 4 жыл бұрын
학교다닐때는 연세대에서 나오는 라이센스 사용하다가 최근에는 회사에서 나오는 라이센스 사용하고 있습니다. 감사합니다~
@서동호-m4u
@서동호-m4u 7 жыл бұрын
궁금한게 있는데 ctft는 어떻게 나타내야 하죠 비주기 사각펄스파를 fft할려고 하는데t의 범위에 따라 바뀌는데 그리고 연속함수로나와야한다고 생각하는데 x축 1단위당 점 한개씩찍히는데 ㅜ ㅜ
@AngeloYeo
@AngeloYeo 7 жыл бұрын
안녕하세요. 좋은 질문입니다. CTFT는 본질적으로 컴퓨터로 완벽하게 변환 자체를 구현할 수는 없습니다. 다만 적분을 풀어줄 수는 있겠지만요. Discrete Fourier Transform을 공부해보시면 아시겠지만, DFT는 이산화된 데이터를 처리하는 컴퓨터에 맞게 설계된 Fourier 변환입니다. 다시 말씀드리자면 연속함수를 그 본질 그대로 컴퓨터에 그릴 수는 없고 연속하게 보이도록 그림을 그려줄 뿐입니다.
@김동환-b1l6h
@김동환-b1l6h 5 жыл бұрын
암이 나았습니다 5 ㅠㅠㅠㅠ
@rpaykim3668
@rpaykim3668 7 жыл бұрын
속 뚫렸습니다. 감사합니다!
@김동영대학원석사과정
@김동영대학원석사과정 3 жыл бұрын
깔끔하네요 도움 많이 받았습니다. 감사합니다!
@AngeloYeo
@AngeloYeo 3 жыл бұрын
감사합니다 ^^도움 되셨다니 다행이에요 ㅎ
@sehyunpark6829
@sehyunpark6829 4 жыл бұрын
안녕하세요 강의듣고 제가 직접해보았는데요, DFT와 FFT를 계산해서 비교해보았는데 n이 0부터 시작하면 DFT와 FFT가 같은값이 나오고, n이 다른값부터 시작하면 두개의 그래프가 다르게나옵니다 왜이럴까요? 밑과 같이 계산했습니다. clear; clc; n =5:9; % n이 0부터 시작한다면 X_ff와 X가 값이 같게나옵니다.. x = sin(pi*n/2); N = 1500; k = linspace(0,N-1,N); X = exp(-j.*(k'*2*pi./N)*n) * x'; % 주어진 구간을 1500등분한 DFT계산입니다 X_ff = fft(x,N) subplot(2,2,1) plot(k/N, real(X)) subplot(2,2,2) plot(k/N, real(X_ff)) subplot(2,2,3) plot(k/N, X) subplot(2,2,4) plot(k/N, X_ff)
@AngeloYeo
@AngeloYeo 4 жыл бұрын
안녕하세요. DFT의 정의를 잘 살펴보시면 n은 0부터 N-1까지 더해야합니다. 따라서 n이 0부터 계산되어야 올바른 DFT의 계산이라고 할 수 있을 것 같네요. 아래의 페이지를 참고해주세요. en.wikipedia.org/wiki/Discrete_Fourier_transform 그리고 지금 작성하신 식에서 x를 정의할 때 신호를 plot해보시면 전혀 sine 파의 신호형태가 아닙니다. 시간 sampling에 대해서 한번 더 공부/확인해 보시고 적절한 시간만큼 sampling 된 신호를 만드는 것이 좋아보입니다.
@sehyunpark6829
@sehyunpark6829 4 жыл бұрын
@@AngeloYeo 고맙습니다~ 새로운걸 배우면 자꾸 예전배웠던 부분에서 기본적인 부분을 까먹게되네요. 다시한번 확인하겠습니다
@AngeloYeo
@AngeloYeo 4 жыл бұрын
@@sehyunpark6829 넵 :) 차근히 해보시면 좋은 결과 얻으실 수 있을거라 생각합니다! 한가지 첨언하자면 DFT의 식에서 n은 디지털 신호의 순번(bin 번호)입니다. 그렇기 때문에 0~N-1까지 더하는 것입니다.
@xjvmrkdl109ify
@xjvmrkdl109ify 6 жыл бұрын
안녕하세요. 영상을 보면서 따라해 보았는데요. 진동수를 25가 아닌 소수점 단위로 입력하면 약간 다른 값이 나오는데 어떤이유에서 그런건지 알 수 있을까요...?
@AngeloYeo
@AngeloYeo 6 жыл бұрын
(답변 수정합니다.) 안녕하세요. 여러가지 이유가 있을 수 있지만 가장 먼저 생각되는 점을 말씀드리겠습니다. Discrete Fourier Transform(DFT)는 Discrete Time Fourier Transform(DTFT)와 비교해 봤을 때 DTFT 결과의 주파수 도메인을 sampling 한 것이라고 볼 수 있습니다. 따라서, 기본 주파수(주파수 값을 양자화 할 수 있는 최소한의 주파수 크기) 개념이 존재합니다. 따라서, 신호의 진동수를 소수점으로 만들었을 때 했을 때 그 주파수가 기본주파수의 배수가 아니라면 DFT(혹은 FFT) 결과에서 약간 다른 값이 나올 수 있습니다. 이러한 문제점은 leakage phenomenon이라고 하고 이를 위해서는 양 끝이 0에 가까운 window를 취해주어야 합니다.
@xjvmrkdl109ify
@xjvmrkdl109ify 6 жыл бұрын
@@AngeloYeo 아! 감사합니다!!
@김진우-c7g4f
@김진우-c7g4f 6 жыл бұрын
안녕하세요 너무 간단한 질문인데 왜 f가 k/n 부터 시작하는 건가요?..
@AngeloYeo
@AngeloYeo 6 жыл бұрын
코사인 함수를 예로 들어보면, cos(2*pi*f*t)라는 코사인 함수가 있다고 하면 이때 주파수는 f이기 때문입니다. 오일러공식에 의해서 exp(j*2*pi*f*t)라는 함수는 삼각함수로 생각할 수 있는데요, 이때도 마찬가지로 주파수는 f 입니다. 따라서, exp(j*2*pi*k/N*n)이라는 함수의 주파수는 k/N입니다. 이해 되셨는지...?
@onnees
@onnees 5 жыл бұрын
감사합니다!
@AngeloYeo
@AngeloYeo 5 жыл бұрын
Jihye Choi님 안녕하세요. 댓글 감사합니다 ㅎ 도움이 되셨다면 좋겠습니다! ㅎㅎ 좋은 하루 보내세요!
@최준성-k4d
@최준성-k4d 6 жыл бұрын
영상보고 질문 남깁니다. 제가 하고싶은것이 녹음된 파일을 matlab으로 분석하는 것인데, 녹음 시간에 따른 파형의 주파수를 FFT변환으로 전환하고 그래프로 나타내는 것이 가능한가요? 가능하면 방법이 궁금합니다
@AngeloYeo
@AngeloYeo 6 жыл бұрын
질문의 범위가 광범위해서 콕집어 답변드리기는 어려울 것 같습니다. MATLAB에 audioread라는 함수가 있습니다. 이 함수를 이용하면 wav 파일을 불러들일 수 있습니다. 그 이후에는 불러들인 시계열에 fft만 적용하면 되겠지요.
@AngeloYeo
@AngeloYeo 6 жыл бұрын
영상에서 얻은 fft의 경우에는 특별한 단위가 없습니다... fft의 단위는 시계열이 표현하는 신호의 단위와 같습니다. 가령 전압을 측정한 시계열을 fft 돌린 결과 얻은 fft 절대값의 단위는 마찬가지로 Volts가 되겠습니다... kr.mathworks.com/matlabcentral/answers/326646-the-y-axis-units-after-applying-fft 여기 참고하시면 될 것 같네요.
@AngeloYeo
@AngeloYeo 6 жыл бұрын
그저 사운드 amplitude의 절대값이라고 밖에는 말씀드릴 수가 없겠네요
@AngeloYeo
@AngeloYeo 6 жыл бұрын
그런 프로그램이나 방법은 모르겠습니다. 그 부분은 도움되지 못하겠네요. ㅠㅠ
MATLAB에서 SVM 사용하기 (with fitcsvm)
22:38
공돌이의 수학정리노트
Рет қаралды 10 М.
푸리에 변환이 뭐냐면... 그려서 보여드리겠습니다.
19:43
3Blue1Brown 한국어
Рет қаралды 426 М.
Стойкость Фёдора поразила всех!
00:58
МИНУС БАЛЛ
Рет қаралды 4,4 МЛН
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 101 МЛН
WORLD BEST MAGIC SECRETS
00:50
MasomkaMagic
Рет қаралды 55 МЛН
How do Cats Eat Watermelon? 🍉
00:21
One More
Рет қаралды 11 МЛН
가우스 적분 증명(Gaussian Integral)
8:50
공돌이의 수학정리노트
Рет қаралды 91 М.
[과학N기술] 증폭기 이해 첫걸음?
23:53
세재남 과학세상
Рет қаралды 458
선의의 가면을 쓴 저들의 오만함
10:45
호밀밭의 우원재
Рет қаралды 61 М.
자연 상수 e가 필요한 이유
15:33
공돌이의 수학정리노트
Рет қаралды 205 М.
7분만에 이해해보는 라플라스 변환
7:12
공돌이의 수학정리노트
Рет қаралды 41 М.
주파수분석 푸리에변환  FFT 매트랩
28:21
기계TV
Рет қаралды 13 М.
푸리에 급수의 의미와 주파수 분석에의 활용
27:20
공돌이의 수학정리노트
Рет қаралды 30 М.
But what is the Fourier Transform?  A visual introduction.
20:57
3Blue1Brown
Рет қаралды 10 МЛН
Стойкость Фёдора поразила всех!
00:58
МИНУС БАЛЛ
Рет қаралды 4,4 МЛН