我有一些时间/频率数据,我尝试使用interp2
Matlab 的功能对其进行插值。数据[F,T,data]
是从 Matlab 的不同 Matlab 例程获得的,如果您有兴趣,可以使用频谱图。
[~,F,T,data] = spectrogram(...)
data = 10*log10(data);
我可以使用surf
. 数据很好,我相信。然而,插入数据似乎是一个问题。即使使用interp2(F,T,data,F,T)
(实际上没有插值)也会给出以下错误。
这里出了什么问题?
我有我在这里使用的数据:https ://www.dropbox.com/s/zr5zpfhp6qyarzw/test.mat
interp2(F,T,data,f,t)
Error using griddedInterpolant
The grid vectors do not define a grid of points that match the given values.
Error in interp2>makegriddedinterp (line 228)
F = griddedInterpolant(varargin{:});
Error in interp2 (line 128)
F = makegriddedinterp({X, Y}, V, method,extrap);
>> size(F),size(T),size(data),size(f),size(t)
ans =
129 1
ans =
1 52
ans =
129 52
ans =
200 1
ans =
1 121