声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1013|回复: 0

[编程技巧] 帮看程序哪里有问题,谢谢!

[复制链接]
发表于 2006-10-26 18:45 | 显示全部楼层 |阅读模式

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

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

x
clc
clear
close all
W=1.0e+004 *[ 0.1112 0.1492 0.1945 0.2472 0.3098 0.3830 0.4690 0.5947 0.6890 0.8294 0.9940 1.1878 1.4159 1.6836 1.9990 2.3700];%截止频率
b(1)=tan(pi/4-mod(W(1)/2,2*pi));
for i=1:length(W)
    if (i==1)
       y(i)=phase1(W(i),b(i));
    else
        b(i)=tan(pi/4-mod(y(i-1),2*pi));
        y(i)=phase1(2*y(i-1),b(i));  
    end
end

function y=phase1(w0,b0)
w=w0;b=b0;
y=w+2*atan(b*sin(w)./(1-b*cos(w)));

以上是实现附件里面的公式求出b值,另外还有一段英文说明。
这样应该得出的b值小于1才对,可是运行后的结果很怪,所以烦请高手指点一下程序问题所在,谢谢!

公式.doc

34.5 KB, 下载次数: 5

公式

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-4 12:53 , Processed in 0.067834 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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