未知的错误
3视图(30天)
显示旧的评论
这段代码给了我一个向量和Fs标量. wav声音样本和情节波形和功率谱:
函数(声音,Fs) =分析仪(文件)
(声音,Fs) = wavread(文件)% y是声音数据,Fs是采样频率。
t =(1:长度(声音))/ Fs;%的时间
印第安纳州=找到(t > 0.1 & t < 0.12);%设置时间波形图
图;次要情节(1、2、1);
情节(t(印第安纳州)、声音(印第安纳州));
轴紧
标题([的波形的文件);
包含(,年代);
N = 2 ^ 12;%的数量分分析
c = fft(声音(1:N)) / N;%计算fft的声音数据
p = 2 * abs (c (2: N / 2));在每个频率%计算能力
f = (1: N / 2 - 1) * Fs / N;%频率对应于p
次要情节(1、2、2);
semilogy (f p);
轴([0 4000 10 ^ 4 1]);
标题([的功率谱的文件);
包含(的频率,赫兹);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
这段代码应该编写和扮演一个wav文件从上面的“声音”数据与指定的基本频率和持续时间:
函数guitarSynth(文件、f d、声音、Fs)
nbits = 8;%频率和wav文件的比特率
t = linspace (1 / Fs, d, d * Fs);%的时间
y = 0 (1, Fs * d);%初始化声音数据
为n = 1:长度(声音);
y = y +声音(n)。* cos(2 *π* n * f * t);% sythesize波形
结束
y = 5 * y / max (y);%正常化。系数控制体积。
wavwrite (y, Fs, nbits文件)
wavplay (y, Fs)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
“太多的输出参数”的错误已经解决。问题是,MATLAB是永远忙,我不得不杀了这个项目。当我点击Ctrl + C杀程序,用MATLAB说有一个错误在“y = y +声音(n) * cos(2 *π* n * f * t);“。我不明白什么是错误的。请帮助。
答案(2)
斯蒂芬。
2012年5月31日
如果函数通常输出1件你要求更多,它会给你的错误。例如,
函数ans = myfunc (x, y)
ans = x + y;
结束
将错误当我写:
[ans1, ans2] = myfunc (1,1);