MATLAB: Smooth a grid horizontally using interp2

gridhorizontalinterp2smooth

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.

Best Answer

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.