Smooth a grid horizontally using interp2
26 次查看(过去 30 天)
显示 更早的评论
I have a grid - bRMS - of Sound Speed values. The x dimension is distance, sampled in km every 0.00625 km.
vbx=[0.00625:0.00625:35]';
The y dimension is depth (in time), sampled every 0.001 s.
vby=[0:0.001:0.5]';
I would like to smooth the grid in the horizontal direction only, apply a conversion, then smooth in the vertical direction.
My code to smooth the grid horizontally is:
vbx_smooth=[0.00625:0.00625*100:35]';
[Xq,Yq]=meshgrid(vbx_smooth,vby);
Vq=interp2(vX,vY,bRMS,Xq,Yq);
This is producing an error
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 136)
F = makegriddedinterp(X, Y, V, method,extrap);
Any help with this problem would be appreciated.
1 个评论
采纳的回答
Guillaume
2016-10-24
Did you make a mistake in the names of the input to interp2. I would have thought the correct call would be:
Vq = interp2(vbx, vby, bRMS, Xq, Yq);
If not, you need to explain what vX and vY are as they clearly are not what interp2 expects.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Smoothing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!