爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5683|回复: 1

[程序设计] matlab计算大洋经圈翻转流函数怎么都算不对

[复制链接]
发表于 2022-6-2 20:45:11 | 显示全部楼层 |阅读模式
20金钱
用的一套再分析资料里的经向海流速度,在垂直方向上积分得到后再在纬向上做平均,得到moc的流函数图。不知道为什么画出来的结果就是不对,怎么找都找不出错误,求求有没有大佬能帮忙看一眼呢

以下是代码和图

vc = squeeze(mean(vomecrty,4,'omitnan'));   % vc is the climatological meridional velocity
% integrate from the surface
mocs = zeros(360,180,75);  % lon x lat x depth
for ii = 1:360
%     disp(['ii=',num2str(ii)])
    for jj = 1:180
        for kk = 1:75
            if(kk==1)
                v_mid = squeeze(0.5*vc(ii,jj,kk));
                dz = deptht(kk);
                if(~isnan(v_mid))
                    mocs(ii,jj,kk) = v_mid*dz;
                end
            else
                v_mid = squeeze(0.5*(vc(ii,jj,kk)+vc(ii,jj,kkk-1)));
                dz = deptht(kk)-deptht(kk-1);
                if(~isnan(v_mid))
                    mocs(ii,jj,kk) = mocs(ii,jj,kk-1) + v_mid*dz;
                end
            end
        end
        mocs(ii,jj,:) = mocs(ii,jj,:)*cos(lat(jj)*pi/180);
    end
end
mocs = mocs*radius*10^(-6);    % unit: sv
moc_zm = squeeze(mean(mocs,1,'omitnan'));   % zonal mean



untitled.jpg
密码修改失败请联系微信:mofangbao
发表于 2023-11-6 11:34:21 来自手机 | 显示全部楼层
楼主解决了吗  该怎么做啊?
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表