声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1829|回复: 5

[综合讨论] 无法计算出均值,方差,均方值,求大神们指点迷津,感激不尽!!

[复制链接]
发表于 2012-11-22 19:21 | 显示全部楼层 |阅读模式

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

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

x
%滤波器
%巴特沃斯模拟滤波器生成数字滤波器
fp=1000;fs=2000;
rp=1;rs=35;
Fs1=40000;
wp=2*pi*fp/Fs1;
ws=2*pi*fs/Fs1;
wap=tan(wp/2);
was=tan(ws/2);
Fs1=Fs1/Fs1;
[N,Wn]=buttord(wap,was,rp,rs,'s');
[z,p,k]=buttap(N);
[bp,ap]=zp2tf(z,p,k);%得到传输函数
[bs,as]=lp2lp(bp,ap,wap);%低通到低通,频谱变换
[bz,az]=bilinear(bs,as,Fs1/2); %将模拟滤波器传递函数转换为数字滤波器传递函数
[H,w]=freqz(bz,az,256,Fs1*10000);%特性分析
figure(11)
plot(w,abs(H));%画出数字滤波器的波形图
title('低通滤波器的频谱');
xlabel('f/hz');
grid on;
%%
%信号通过低通滤波器
a=filter(bz,az,x);
disp('输入a均值:');
a_junzhi=mean(a);%均值
disp('输入a方差:');
a_fangcha=var(a);%方差
disp('输入a均方值:');
a_junfangzhi=std(a);%均方值


回复
分享到:

使用道具 举报

发表于 2012-11-22 20:18 | 显示全部楼层
信号x没有定义
 楼主| 发表于 2012-11-23 08:42 | 显示全部楼层
发表于 2012-11-23 09:08 | 显示全部楼层
matlabchen 发表于 2012-11-23 08:42
这是程序的一段,x前面定义过了
sine=sin(2*pi*100*t);%正弦信号
x=awgn(sine,3);%在正弦信号加入高斯白 ...

不是程序无法计算,是你的输出写的有问题,可修改为:
  1. a=filter(bz,az,x);
  2. a_junzhi=mean(a);%均值
  3. disp(['输入a均值:',num2str(a_junzhi)]);
  4. a_fangcha=var(a);%方差
  5. disp(['输入a方差:',num2str(a_fangcha)]);
  6. a_junfangzhi=std(a);%均方值
  7. disp(['输入a均方值:',num2str(a_junfangzhi)]);
复制代码

评分

1

查看全部评分

 楼主| 发表于 2012-11-23 09:25 | 显示全部楼层
happy 发表于 2012-11-23 09:08
不是程序无法计算,是你的输出写的有问题,可修改为:

非常感谢,可以了,能说说为什么吗?
发表于 2012-11-23 15:28 | 显示全部楼层
matlabchen 发表于 2012-11-23 09:25
非常感谢,可以了,能说说为什么吗?

这个问什么还真不知道怎么回答
简单来说说计算机太听话了,你没让他显示,他是坚决不会让你显示的

如果以后经常用到,建议一本入门的书籍系统的学习一下
如果只是现在临时用到,建议doc看一下帮助吧,比如disp命令应该怎么用
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-21 00:44 , Processed in 0.054051 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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