- 积分
- 60
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-2-26
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
现有720*330*40(x*y*z)海温资料,我要用样条插值的方法来得到海温为20度所在的深度,有一下代码
for j=1:330
for i=1:720
x1=dat(i,j,:); %取出每一个点对应的温度资料,x1:1*1*40
x=x1(:)'; %x:1*40
x(isnan(x))=[]; %剔除缺测值
y(isnan(x))=[];
if isempty(x) %若x为空矩阵,直接将结果赋为缺测值
z(i,j)=-9.99e8
else %若x有值,就进行插值
z(i,j)=interp1(x,y,20.0,'spline');
end
y=[5.01,15.07,25.28,35.76,46.61,57.98,70.02,82.92,96.92,112.32,129.49,148.96,171.4,197.79,229.48,268.46,317.65,381.39,465.91,579.31,729.35,918.37,1139.15,1378.57,1625.7,1875.11,2125.01,2375.0,2625.0,2875.0,3125.0,3375.0,3625.0,3875.0,4125.0,4375.0,4625.0,4875.0,5125.0,5375.0]; %y是垂直方向的格点值
end
end
显示出错:The grid vectors are not strictly monotonic increasing.
这是什么问题啊,请大神援助我一下啊~~~~~~~~
|
|