- 积分
- 863
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-10-14
- 最后登录
- 1970-1-1
|
发表于 2016-10-27 11:31:00
|
显示全部楼层
C:\Users\Administrator\Desktop\DQ%5DSATJB`PKR@KDH(%_7JCI.png您好,能帮我看看我的代码为什么边界没效果
%加载数据文件
load data_fj.txt;
%读书数据赋值变量
[a,b] = size(data_fj);
for i = 1:a
n(i) = data_fj(i,1);
x(i) = data_fj(i,2);
y(i) = data_fj(i,3);
rain(i) = data_fj(i,4);
end
%产生重构函数用的自变量
XI = linspace(min(x),max(x),838);
YI = linspace(min(y),max(y),838);
%产生重构函数用的自变量
[lon,lat] =meshgrid(XI,YI);
%数据格网化,对离散数据进行插值;对于一维、二维、三维规则数据点使用函数 interpl()/intep2 () /interpe3 ()进行插值,
Z = griddata(x,y,rain,lon,lat,'v4');
%
%[lon lat]=meshgrid([97:0.1:107],[21:0.1:30]);
% Z=griddata(gy_locat(:,2),gy_locat(:,3),EOF_used(:,1),lon,lat,'v4');
yunnan=shaperead('Fujian_province.shp');
R=makerefmat('RasterSize',size(Z),'Lonlim',[115 121],'Latlim',[23 30]);
MASK=vec2mtx(yunnan.Y,yunnan.X,Z,R);
MASK(find(MASK>1))=nan;
MASK(find(MASK==1))=0;
contourf(lon,lat,Z+MASK,20);
shading flat
colorbar
hold on
plot(yunnan.X,yunnan.Y,'-k','linewidth',3)
hold off |
|