在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2786|回复: 3

这个程序为什么会有默认返回值?

[复制链接]
发表于 2008-4-30 17:56:18 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 eecsseudl 于 2013-4-29 10:08 编辑

function [Hr,w,p,L]=Ampl_Res(h)
% computes amplitude response Hr(w) and its ploynomial P of order L,
% given a linear-phase FIR filter impulse response h
%----------------------------------------------------------
% [Hr,w,P,L]=Ampl_Res(h)
% Hr=amplitude response
% w=500 frequencies between 0 and pi over which Hr is computed
% P=Polynomial coefficients
% L= order of P
% h=Linear Phase filter impluse response
%
M=length(h);
w=[0:500]'*pi/500;

if (mod(M-1,2)==0) % M is odd
    L=(M-1)/2;
    n=[0];
    if all(h(1)==h(M:-1+2)) % Type-1
        p=[h(L+1) 2*h(L:-1:1)];
        Hr=cos(w*n)*p';
    else all(h(1:L)==-1*h(M:-1:L+2)) % Type-3
        p=[2*h(L+1:-1:1)];
        Hr=sin(w*n)*p';
    end
else (mod(M,2)==0)
    L=M/2;
    n=[1:L];n=n-0.5;
    p=2*[h(L:-1:1)];
    if all(h(1:L)==h(M:-1:L+1)) % Type-2
        Hr=cos(w*n)*p';
    else all(h(1:L)==-1*h(M:-1:L+1)) % Type-4
        Hr=sin(w*n)*p';
    end
end
**************************************************
如果h=[-4,1,-1,-2,5,6,5,-2,-1,1,-4];>>[Hr,w,p,L]=Ampl_Res(h); 没有默认的返回值;
如果>>h=[-4,1,-1,-2,5,6,6,5,-2,-1,1,-4];>>[Hr,w,p,L]=Ampl_Res(h); >>ans=1
如果>>h=[-4,1,-1,-2,5,0,-5,2,1,-1,4];    >>[Hr,w,p,L]=Ampl_Res(h); >>ans=1
如果h=[-4,1,-1,-2,5,6,-6,-5,2,1,-1,4];>>[Hr,w,p,L]=Ampl_Res(h); >>ans=1
为什么会有默认的一个ans返回呢?







 楼主| 发表于 2008-4-30 17:57:45 | 显示全部楼层
冒号L怎么变成个了?哈哈 mod函数和rem函数一样。

[ 本帖最后由 preben 于 2008-4-30 18:57 编辑 ]
头像被屏蔽
发表于 2008-5-3 09:35:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
发表于 2008-5-6 02:56:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-19 16:32 , Processed in 0.015821 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表