错误使用 plot 矢量长度必须相同。 出错 audio_gui>pushbutton2_Callback (line 164) plot(Time, spectruesub_enspeech);
时间: 2024-03-24 10:41:07 浏览: 52
iOS 音频时长获取不正确
5星 · 资源好评率100%
这个错误通常是因为 `Time` 和 `spectruesub_enspeech` 这两个矢量长度不一致导致的。你可以在 `pushbutton2_Callback` 函数中添加一些代码,检查这两个矢量的长度是否相等,如果不相等,则需要对其进行处理,使它们的长度一致。可以尝试使用 `interp1` 函数进行插值,使得两个矢量的长度相等,然后再进行绘图。具体代码如下:
```
if length(Time) ~= length(spectruesub_enspeech)
% 对矢量进行插值,使其长度相等
Time_new = linspace(Time(1), Time(end), length(spectruesub_enspeech));
spectruesub_enspeech_new = interp1(Time, spectruesub_enspeech, Time_new);
else
Time_new = Time;
spectruesub_enspeech_new = spectruesub_enspeech;
end
% 绘制图像
plot(Time_new, spectruesub_enspeech_new);
```
这样可以保证 `Time` 和 `spectruesub_enspeech` 这两个矢量长度相等,并且绘出正确的图像。
阅读全文