错误使用 plot 向量长度必须相同。 出错 tryagain (第 32 行) plot(f, Y_mag);——代码:% 计算信号频谱 N = length(y_noisy); % 信号长度 f = (0:N-1)*fs/N; % 频率轴 Y = fft(y_noisy); % 快速傅里叶变换 Y_mag = abs(Y); % 取振幅谱 Y_mag = Y_mag(1:N/2+1); % 取正频率部分 Y_mag(2:end-1) = 2*Y_mag(2:end-1); % 乘以2得到双边频谱 figure; plot(f, Y_mag); xlabel('频率/Hz'); ylabel('振幅'); title('含噪声语音信号频谱');
时间: 2024-03-23 10:41:21 浏览: 68
plot-number-train.rar_plot data_site:www.pudn.com_train_标号 matla
这个错误提示是因为 f 和 Y_mag 的长度不一致。根据你的代码,f 和 Y_mag 的长度应该是一致的,因为 f 和 Y_mag 都是由 y_noisy 计算得到的。但是,你可能需要检查一下 y_noisy 的长度是否正确。如果 y_noisy 的长度不正确,那么 f 和 Y_mag 的长度也会不正确。你可以在代码中添加一行代码,输出一下 y_noisy 的长度,检查一下是否正确,例如:
```
disp(length(y_noisy));
```
如果还有问题,请提供更多的代码和上下文信息。
阅读全文