對於我的項目,我需要使用matlab生成一個正弦波,其中有100 000個樣本,頻率在每10000個樣本之後隨機變化。採樣率和頻率可以按照方便。有沒有在matlab中的任何功能來生成這個?如何使用matlab生成具有不同頻率的正弦波?
1
A
回答
4
OK另一個例子一個簡單的例子:到生成5個隨機頻率:-)
%range of possibles frequencies
FrequenciesRandon = [200:1:500];
%number of randon frequencies ??
nf = 5;
EndSignal=[];
for j = 1 : nf
t = [ 0 : 1 : 10000]; % Time Samples
f=randsample(FrequenciesRandon,1); % get the randon frequencie
Fs = 44100; % Sampling Frequency
data = sin(2*pi*f/Fs*t)'; % Generate Sine Wave
EndSignal= [data;EndSignal];
end
wavplay(EndSignal,Fs)
3
你好,我知道沒有現成功能的MATLAB做到這一點的,但這樣做在MATLAB是相當簡單的,如何產生10個樣本中450HZ
t = [ 0 : 1 : 10000]; % Time Samples
f = 450; % Input Signal Frequency
Fs = 44100; % Sampling Frequency
data = sin(2*pi*f/Fs*t)'; % Generate Sine Wave
wavplay(data,Fs) %to Listen
+0
這不是我真正需要的。一個單波應該包含不同的頻率...請登錄 – saya 2012-02-08 18:47:47
0
以下是不同連續頻率的示例。
% Generate a sequencial sinusoid
fs = 8000; % sampling rate
amp = 1; % amplitude
freqs = [262, 294, 330, 350, 392, 440, 494, 523]; % frequency in Hz
T = 1/fs; % sampling period
dur = 0.5; % duration in seconds
phi = 0; % phase in radian
y = [];
for k = 1:size(freqs,2)
x = amp*sin(2*pi*freqs(k)*[0:T:dur-T]+phi);
y = horzcat(y,x);
end
相關問題
- 1. python中正弦波發生器的不同頻率
- 2. 具有相同頻率的兩個正弦波之間的相位差
- 3. 使用ADC生成正弦波
- 4. 如何相移一個正弦波 - MATLAB?
- 5. 持續時間的生成的音頻正弦波的
- 6. 生成正弦波,方波,三角波,鋸齒波的音頻使用Android的AudioTrack類
- 7. 在Python中生成正弦波聲音
- 8. 生成時變頻率的正弦模型
- 9. 如何通過MATLAB生成由不同頻率滑行段組成的聲音?
- 10. 查找麥克風中正弦波的頻率
- 11. Simulink的正弦波增加電源頻率Freqency
- 12. 如何生成由零分隔的正弦波形流?
- 13. 使用AudioBufferList爲正弦波生成添加發布時間
- 14. 使用PortAudio生成正弦波播放中間C
- 15. 如何在Simulink的正弦波模塊中以Hz爲單位的頻率?
- 16. 我該如何去探測某個頻率的正弦波的相位變化
- 17. RNN LSTM估計正弦波頻率和相位
- 18. 如何在iPhone中生成正弦波w.r.t歌曲?
- 19. DNN具有嵌入式層返回正弦波成本/精度
- 20. 如何使用正弦/餘弦波返回振盪數
- 21. 使用AudioTrack生成頻率
- 22. Android:如何生成頻率?
- 23. 正弦信號的計算頻率,C++
- 24. 在一個循環中遞增乘以正弦波/餘弦波在matlab /倍頻程中
- 25. 如何生成不同頻率的連續音調?
- 26. 正弦波繪圖
- 27. 在Java中生成正弦波時的背景噪音
- 28. 如何比較在MATLAB中具有相同音頻內容的不同比特率音頻文件
- 29. 使用VHDL代碼生成純正弦波作爲FPGA的輸出
- 30. 使用正弦波動畫控件
ohh謝謝,我知道了......以及如果兩個頻率重疊在中間角蛋白沒有。樣品..循環不會工作。我可以得到這個解決方案嗎? – saya 2012-02-08 19:51:15