我想使用wlgrid.m生成.grd文件。 batimetria.xyz是一个包含矩阵(x,y,z)的文件。 这是我的Matlab代码:
load('batimetria.xyz');
batimetry = sortrows(batimetria,1);
data = batimetry(138:end,:);
x = data(:,1);
y = data(:,2);
z = data(:,3);
xmin = min(x);
xmax = max(x);
ymin = min(y);
ymax = max(y);
dx = (xmax - xmin)/100;
dy = (ymax - ymin)/100;
X = xmin:dx:xmax;
Y = ymin:dy:ymax;
[XI,YI]= meshgrid(X,Y);
ZI = griddata(x,y,-z,XI,YI);
ZI(isnan(ZI)) = 0;
contourf(XI,YI,ZI,30);
wldep('write', 'bat.dep' , ZI);
wlgrid('write','grid.grd',XI,YI);
显示的错误是: 未定义的功能' ustrcmpi'对于类型' cell'的输入参数。
wlgrid中的错误> Local_write_grid(第412行) j = ustrcmpi(varargin {i},Cmds);
wlgrid出错(第82行) OUT = Local_write_grid(' newrgf',varargin {:});
有什么建议吗? 谢谢。
答案 0 :(得分:0)
解决!
wlgrid.m文件已包含在Delft3D \ win32 \ delft3d_matlab中。 我刚开了Matlab - >设置路径并添加文件夹“delft3d_matlab”。 现在它正在运作!