错误使用 plot 向量长度必须相同。 出错 exp71 (第 37 行) plot(freq, abs(freq_signal));
时间: 2024-02-08 20:03:11 浏览: 78
Freq_Synthesis_1p0_sangxv6_PLL模型_
这个错误通常是由于频率向量freq和频谱向量freq_signal的长度不同导致的。请确保它们的长度相同,可以使用以下代码实现:
```
N = length(signal);
fs = 1000; % 假设采样频率为1000Hz
freq = (0:N-1)*(fs/N);
freq_signal = fft(signal)/N;
freq_signal = freq_signal(1:N/2+1);
freq_signal(2:end-1) = 2*freq_signal(2:end-1);
% 确保 freq 和 freq_signal 长度相同
if length(freq) ~= length(freq_signal)
freq = freq(1:end-1);
end
plot(freq, abs(freq_signal));
xlabel('频率(Hz)');
ylabel('幅度');
```
这将在freq向量的末尾删除一个元素,以确保它的长度与freq_signal相同。然后,你可以使用plot函数绘制信号的幅频响应图。
希望这能帮助你解决问题!
阅读全文