How to choose query points when using griddata function

2 次查看(过去 30 天)
I have a some 1200x1 arrays. The different arrays consists of values, latitude and longitude. The points is of 4 km resolution. I want to use the griddata function to interpolate to 1km resolution. I have tried this functuion:
vq = griddata(x,y,v,xq,yq).
Where x is latitude, y is longitude, v is values, xq and yq is query points. I dont know how I can choose query points so the grid will be at 1 km resolution.
I really need help.

回答(1 个)

Walter Roberson
Walter Roberson 2018-6-14
[xq, yq] = ndgrid(min(x):1/4:max(x), min(y):1/4:max(y));
  2 个评论
LarsFM
LarsFM 2018-6-14
I just tried. Unfortunately I got this error message:
Error using repmat Requested 1415537x492539 (2597.3GB) array exceeds maximum array size preference. Creation of arrays greater than this limit may take a long time and cause MATLAB to become unresponsive. See array size limit or preference panel for more information.
Error in ndgrid (line 63) varargout{1} = repmat(x,size(y));
Walter Roberson
Walter Roberson 2018-6-14
编辑:Walter Roberson 2018-6-14
You said the points are of 4 km resolution, but I get the impression that they are given in units of meters.
[xq, yq] = ndgrid(min(x):1000:max(x), min(y):1000:max(y));

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by