错误使用 plot 矢量长度必须相同。 出错 audio_gui>pushbutton2_Callback (line 164) plot(Time, wiener_enspeech);
时间: 2024-03-31 11:36:43 浏览: 73
这个错误通常是由于矢量长度不同导致的。在你的代码中,可能存在一些变量的长度与预期不符,导致在调用 `plot` 函数时出现了这个错误。建议你检查一下代码中与 `Time` 或 `wiener_enspeech` 相关的变量,看看它们的长度是否正确。另外,你也可以在调用 `plot` 函数之前,先打印一下 `Time` 和 `wiener_enspeech` 变量的长度,以便更好地定位问题。
相关问题
错误使用 plot 矢量长度必须相同。 出错 audio_gui>pushbutton2_Callback (line 164) plot(Time, spectruesub_enspeech);
这个错误通常是因为 `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` 这两个矢量长度相等,并且绘出正确的图像。
阅读全文