爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3167|回复: 3

[讨论] 流场高通滤波求助

[复制链接]

新浪微博达人勋

发表于 2022-10-13 16:38:16 | 显示全部楼层 |阅读模式

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

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

x
怎么做一个三维流场lon*lat*time的七天高通滤波呢,求大神
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2022-10-14 11:27:54 | 显示全部楼层
clc;close all;clear
file='201601uvgos.nc'
ncdisp(file);

ugos=ncread(file,'ugos');
data=nan(size(ugos));
[b,a]=butter(3,2/7,'high');
for ii=1:3600;
    for jj=1:1702;
            data(ii,jj,:)=filtfilt(b,a,squeeze(ugos(ii,jj,:)));
        end
    end
参照论坛写了个butter高通滤波,但是报错:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
错误使用 filtfilt
输入 应为 有限。

出错 filtfilt>efiltfilt (第 118 行)
    validateattributes(x,{'double'},{'finite','nonempty'},'filtfilt');

出错 filtfilt (第 93 行)
        y=efiltfilt(b,a,x);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
是因为数据中的缺测数据导致的吗

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-10-14 12:14:31 | 显示全部楼层
fh=7;
n=3;   
fs=1;
wn_pass=1/fh/(1/(2*fs));
%高通滤波
[B,A]=butter(n,wn_pass,'high');
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-10-14 15:20:18 | 显示全部楼层
FDU.EDU 发表于 2022-10-14 12:14
fh=7;
n=3;   
fs=1;

好的谢谢你,如果数据有缺测值是不是会导致出错呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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