对于我的项目,我需要使用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