作业帮 > 综合 > 作业

用matlab如何将音频信号叠加100kHz正弦信号

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/23 21:46:58
用matlab如何将音频信号叠加100kHz正弦信号
我编的程序,一直提示g=x+f有错,说Error using + ,Matrix dimensions must agree.
clear;
t=0:0.001:0.2;
f=0.1*sin(2*pi*100000*t);
ft=fft(f);
P=abs(ft);
subplot(221);plot(f);
subplot(222);plot(P);
[x,fs,bits]=wavread('D:\Secret.wav',[5120 10000]);
sound(x,fs,bits);
g=x+f;
G=fft(g);
subplot(223);plot(g);title('加噪信号波形');
subplot(224);plot(G); title('加噪信号频谱');
用matlab如何将音频信号叠加100kHz正弦信号
你的x与f长度不一样,所以不能叠加,截取相同长度部分进行叠加
再问: 应该把f的时间区间缩短,还是咋的,
请赐教,多谢
再答: 你x多长,f就设为多长。不知道你的x多长
再问: x是取点[5120 10000],我把它去了,把f设16s,音频信号15s,还是错误
再答: 你 workspace中的x是多大的矩阵,然后f要和它一样