声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 954|回复: 1

[编程技巧] 关于求自相关及功率谱中,矩阵维数报错的问题

[复制链接]
发表于 2009-6-8 10:53 | 显示全部楼层 |阅读模式

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

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

x
要求:在-1/2—1/2中产生1000个随机数,并求其自相关和功率谱,画出图。
代码如下:
echo on
N=1000;
M=50;
Rx=zeros(1,M+1);
Rx_av=zeros(1,M+1);
Sx_av=zeros(1,M+1);
for j=1:10
    X=rand(1,N)-1/2;
    Rx=Rx_est(X,M);
    Sx=fftshift(abs(fft(Rx)));
    Rx_av=Rx_av+Rx;
    Sx_av=Sx_av+Sx;
    echo off
end
echo on;
Rx_av=Rx_av/10;
Sx_av=Sx_av/10;
plot(Rx_av);
plot(Sx_av);


其中Rx_est函数的M文件如下:
function [Rx]=Rx_est(X,M)
M=length(X);
N=M;
Rx=zeros(1,N+1);
for m=1:N+1
for n=1:N-m+1
Rx(m)=Rx(m)+X(n)*X(n+m-1);
end;
Rx(m)=Rx(m)/N;
end;


运行后系统报错:
??? Error using ==> plus
Matrix dimensions must agree.
Error in ==> Untitled at 11
    Rx_av=Rx_av+Rx;

可查了下感觉维数没问题啊……求高手帮忙解决!谢谢!
回复
分享到:

使用道具 举报

发表于 2009-6-8 15:56 | 显示全部楼层
这是出错时的矩阵维数信息:
K>> whos Rx_av Rx
  Name       Size              Bytes  Class     Attributes

  Rx         1x1001             8008  double              
  Rx_av      1x51                408  double

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-7-8 08:42 , Processed in 0.064000 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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