声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 982|回复: 3

[编程技巧] 请问这个式子用Matlab该如何计算?

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

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

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

x
file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/03/clip_image002.gif
请问此式子用Matlab该如何计算哦?
我自己编了一个程序,但运行不了,总提示出现问题“??? Subscript indices must either be real positive integers or logicals.
Error in ==> zzkAF at 14
        AF(l,m,n) = T.*x(n+m) .* conj(x(n-m))*exp(i*2*pi*l*n/N)/(2*pi);”

我的程序如下所示:
function [AF] = zzkAF(x,sampfreq)
%x为输入信号,应该为列向量。
%sampfreq为数据采样频率

T=1/sampfreq;
N=length(x);
AF=zeros(N,N,N);

for l=1:N,
    for n=1:N,
        kmax=min([n-1,N-n,round(N/2)-1]);
        k=-kmax:kmax;
        m=rem(N+k,N)+1;
        AF(l,m,n) = T.*x(n+m) .* conj(x(n-m))*exp(i*2*pi*l*n/N)/(2*pi);
    end;
end;

for l=1:N,
    for m=1:N,
        AF(l,m)=sum(AF(l,m,:));
    end;
end;


[ 本帖最后由 Snikas 于 2008-5-24 11:06 编辑 ]

原式子

原式子
回复
分享到:

使用道具 举报

发表于 2008-5-24 13:40 | 显示全部楼层
数组的下标必须是整数或逻辑型,根据错误提示自己找找吧
 楼主| 发表于 2008-5-24 16:05 | 显示全部楼层

回复 2楼 的帖子

哦,谢谢,我发现错误了,索引应该为正整数
发表于 2008-5-25 22:22 | 显示全部楼层
m=rem(N+k,N)+1;
括号中的数出现负数了吧
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-14 19:54 , Processed in 0.074201 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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