%20Amplitude-Time%20plot.png)
Using odd harmonics creat a sine wave (square) for 1khz
조회 수: 4 (최근 30일)
이전 댓글 표시
답변 (1개)
Bhavya Chopra
2021년 6월 30일
Please note, Frequency of square wave is same as the fundamental frequency (F0), we initialize F0 as 1000. The Sampling Frequency (samplingRate) and time for which the sound is produced (secs) can also be adjusted. A square wave for 1kHz can be created in MATLAB using odd harmonics as follows:
samplingRate = 48000; % Sampling Frequency
F0 = 1000; % Fundamental Frequency
secs = 10; % Time for which the sound will play
t = linspace(0, secs, samplingRate*secs); % Create time vector
w = 2*pi*F0; % Radian value to create tone with Frequency F0
s = sin(w*t) + sin(3*w*t)/3 + ... % Create Square Wave using odd harmonics
sin(5*w*t)/5 + sin(7*w*t)/7;
sound(s, samplingRate) % Producing sound
The square wave can also be plotted as follows:
plot(t(1:100), s(1:100)); % Plotting the square wave for 100 samples
title("Square Wave Plot");
xlabel("Time");
ylabel("Amplitude");
Generated plot:
%20Amplitude-Time%20plot.png)
참고 항목
카테고리
Help Center 및 File Exchange에서 Audio I/O and Waveform Generation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!