声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6633|回复: 7

[综合讨论] 请教一下filter函数

[复制链接]
发表于 2007-8-9 09:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
由于工作原因,要搞清楚filter函数的内容,现有几个问题请教一下各位。
  1、滤波函数filter的形式为[Y,Zf]=filter(B,A,X), 从各种资料来看,他的路径应该是\toolbox\comm\comm\@gf\filter.m, 但是在命令窗口键入edit filter时,得到的不是这个函数,好像是一个入口函数,请问两者是什么关系?filter函数是怎样被调用的?2、filter函数中,flag ,~isa,B.m,B.prim_poly都没有定义或赋值,他们都是什么意义?3、 我如何监视函数中的中间变量的值呢?谢谢大家!
回复
分享到:

使用道具 举报

发表于 2007-8-9 09:31 | 显示全部楼层

回复 #1 cohiba1966 的帖子

用which filter就可以找到他的路径。另外不明白你所说的调用是什么意思?
是在你编写的主程序里调用,还是你把这个函数找出来,打开?

我理解的调用就是能使用这个函数,这个函数的使用有这么几种形式
y = filter(b,a,X)
[y,zf] = filter(b,a,X)
[y,zf] = filter(b,a,X,zi)
y = filter(b,a,X,zi,dim)
[...] = filter(b,a,X,[],dim)

我不明白为什么要研究这个函数为什么这么编写呢?是不是工作需要啊,需要另外编写在程序上改进呢?
 楼主| 发表于 2007-8-9 09:39 | 显示全部楼层
1、用which filter,得到的路径是toolbox\matlab\datafun\filter.m, 可是内容是
if nargout == 0
  builtin('filter', varargin{:});
else
  [varargout{1:nargout}] = builtin('filter', varargin{:});
end
应该不是我找的函数。
2、之所以要研究这个函数,适应为我要转成C语言。
发表于 2007-8-9 10:07 | 显示全部楼层

回复 #3 cohiba1966 的帖子

在help里面显示有很多,在不同的工具箱里有不同的用处,你可以分别看看啊,找最合适自己用的
1.gif
 楼主| 发表于 2007-8-9 10:11 | 显示全部楼层
路径找到了呀 就是我一楼所说的toolbox\comm\comm\@gf\filter.m,可是他与命令窗口中edit filter 的filter函数有什么关系呢?
发表于 2007-8-9 10:19 | 显示全部楼层

回复 #5 cohiba1966 的帖子

我这里输入edit filter出现的是一个注释文件,应该是对filter几种用法的简单解释
 楼主| 发表于 2007-8-9 10:52 | 显示全部楼层
有没有什么好办法将filter转成C呢,我用mcc -m filter.m 不太好用. 另外如何调试此函数呢(我想知道中间变量的值,比如flag)?谢谢
发表于 2007-8-9 11:03 | 显示全部楼层
:handshake 这我就不明白了,期待高手回答
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 20:21 , Processed in 0.072571 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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