声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1187|回复: 4

[编程技巧] 关于下脚标为0的问题

[复制链接]
发表于 2007-12-17 12:04 | 显示全部楼层 |阅读模式

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

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

x
在编程的过程中经常需要用到下脚标为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就可以了
发表于 2007-12-17 12:57 | 显示全部楼层
角标为零的语法规定是有道理的,我编程就觉得0角标比1角标方便。
发表于 2007-12-17 13:33 | 显示全部楼层

回复 #3 hyl2323 的帖子

我觉得无所谓,matlab里没有0角标的.因此需要慢慢习惯、、
发表于 2007-12-17 20:52 | 显示全部楼层
这是 matlab 规定的,所以没有办法,只能从1开始
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-7-3 16:31 , Processed in 0.055020 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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