前序知识:
①海洋水文数据NC文件的下载方法
②NC文件数据的读取和操作(MATLAB)
效果展示
核心代码
主要是使用quiver3函数实现的quiver3(x轴网格,y轴网格,z轴网格,纬向流速,经向流速,垂向流速)
Lon=lon;Lat=lato;level=h;
[X1,Y1,Z1]=meshgrid(Lat,Lon,level);
[m,n,p]=size(vv);
w=zeros(m,n,p);
N=20;
figure;
for i=1:length(h)
quiver3(X1(1:N:end,1:N:end,i),Y1(1:N:end,1:N:end,i),Z1(1:N:end,1:N:end,i),uu(1:N:end,1:N:end,i),vv(1:N:end,1:N:end,i),w(1:N:end,1:N:end,i),2)%核心代码;
hold on
end
set(gca,'ZDir','reverse')
uuu=single(uu);%为统一数据格式,如果既有doubel又有single程序会报错
xlabel('Longitude')
ylabel('Latitude')
zlabel('Depth(m)')
上述代码涉及到的变量维度
完整代码
lon、lato、h这些是下载的海流速度NC文件里提取出的变量