爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3231|回复: 2

MATLAB滤波之后,位势高度500hpa纬向波除0波外,1,2,3波均出现负值

[复制链接]

新浪微博达人勋

发表于 2017-10-26 15:50:05 | 显示全部楼层 |阅读模式
GrADS
系统平台: matlab
问题截图:
问题概况: 没滤波之前是正只5000这样的,0波也是正值,但是别的就是类似截图的负值
我看过提问的智慧: 看过
自己思考时长(天): 1

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-29 08:14:08 | 显示全部楼层
http://bbs.06climate.com/forum.php?mod=viewthread&tid=12210
这个貌似和你的工作比较相关的。帮你找了一下,你可以参考看一下,楼主可否借鉴一下你的滤波程序呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-11-2 10:45:01 | 显示全部楼层
不好意思,这么晚才回复
function [lb0t3]=lb(data)
%0—3波分别在1—4位
a(1:13,1:73)=0;
b(1:13,1:73)=0;
%有限求和
        for k=1:4
            for y=1:73
                for x=1:144
                    a(k,y)=a(k,y)+data(x,y).*cosd((k-1)*2.5*x);
                    b(k,y)=a(k,y)+data(x,y).*sind((k-1)*2.5*x);
                end
            end
        end

%平均部分
a(1:13,1:73)=a(1:13,1:73)./72;
b(1:13,1:73)=b(1:13,1:73)./72;
a(1,1:73)=a(1,1:73)./2;
b(1,1:73)=b(1,1:73)./2;
%单波
        for y=1:73
            for x=1:144
                lb(1,x,y)=a(1,y);
            end
        end
  
        for k=2:4
            for y=1:73
                for x=1:144
                    lb(k,x,y)=a(k,y).*cosd((k-1)*2.5*x)+b(k,y).*sind((k-1)*2.5*x);
                end
            end
        end        
%行星尺度波0-3波
        for y=1:73
            for x=1:144
                %lb0t3(x,y)=lb(1,x,y)+lb(2,x,y)+lb(3,x,y)+lb(4,x,y);
                lb0t3(x,y)=lb(2,x,y)+lb(3,x,y)+lb(4,x,y);
            end
        end
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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