manu 发表于 2007-12-17 12:04

关于下脚标为0的问题

在编程的过程中经常需要用到下脚标为0,例如,
1l利用很多点的fft来得到一个短序列的dtft的图象.就需要下脚标为0
2我编有限长白噪声序列的自相关,如32点的自相关序列,我想让从x(0)--x(31);还有
for n=0:n-k-1;
r(k)=x(n)*x(n+k)
计算r(0)也需要用到脚标r(0).可这样就与matlab的要求冲突.我一直没解决
怎么办.请朋友帮忙


我的代码段如下:
N=32;
x=randn(1,N);
r(0)=x*x';      %错误发生地方.删除本行则能画出图象
for k=1:31;
    r(k)=0;
    for i=1:N-k;
      r(k)=x(i)*x(i+k);
    end
end
stem(0:31,r);
xlabel('k');
ylabel('r');
grid;

错误是r(0)的脚标为0,必须为正.

花如月 发表于 2007-12-17 12:22

回复 #1 manu 的帖子

脚注都加1就可以了

hyl2323 发表于 2007-12-17 12:57

角标为零的语法规定是有道理的,我编程就觉得0角标比1角标方便。

花如月 发表于 2007-12-17 13:33

回复 #3 hyl2323 的帖子

我觉得无所谓,matlab里没有0角标的.因此需要慢慢习惯、、

eight 发表于 2007-12-17 20:52

这是 matlab 规定的,所以没有办法,只能从1开始
页: [1]
查看完整版本: 关于下脚标为0的问题