声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2432|回复: 2

[编程技巧] 乘与点乘

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

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

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

x
小弟我刚开始学MATLAB,最近老师布置作业,让用周期图法分析功率谱密度,小弟编了个程序,是按照直接法的理论一步步的编的,可是运行出来有错误!程序如下:clear;
fs=1000;
N=128;
n=1:N;
x=20^(1/2)*sin(2*pi*0.2*n)+2^(1/2)*sin(2*pi*0.213*n)+randn(size(n));
y=fft(x,N);
mag=abs(y);
f=(0:length(y)-1)'*fs/length(y);
Pxx=mag^2/N
plot(f,Pxx);
xlabel('频率(Hz)');
ylabel('幅值');
运行后错误提示是这样的Error in ==> a at 10
Pxx=mag^2/N。
请问这是怎么回事?还有想问就是这个程序运行出来能得出直接法估计的功率谱密度吗?要是想加矩形窗改怎么加?

[ 本帖最后由 sigma665 于 2008-11-6 09:44 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-11-6 05:41 | 显示全部楼层

Pxx=mag^2/N
改为
Pxx=mag.^2/N

评分

1

查看全部评分

 楼主| 发表于 2008-11-6 07:47 | 显示全部楼层
太感谢楼主了!终于做出来了!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-20 21:32 , Processed in 0.060387 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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