wuxinwen 发表于 2009-5-8 17:24

各位看看错在哪里

从一组数据136个中,每12个数为一组求和再求平均
大侠们帮忙看看错在哪里???   不甚感激
function mean()
N=136; j=0; A=[]; D={};
for i=1:N/12
    mean=sum(A((i-1)*12+1:(i*12)))/12;
    D{j}=mean; j=j+1; clear mean;
end
y=cell2mat(D)


??? Index exceeds matrix dimensions.
Error in ==> mean at 4
    mean=sum(A((i-1)*12+1:(i*12)))/12;

[ 本帖最后由 ChaChing 于 2009-5-8 19:07 编辑 ]

cheno9468 发表于 2009-5-8 17:43

A((i-1)*12+1:(I*12)),应该是这里出错了

LZ先看看MATRIX A 的大小

[ 本帖最后由 cheno9468 于 2009-5-8 17:49 编辑 ]

wuxinwen 发表于 2009-5-8 18:31

谢谢   调试为A,依然不能实现?

ChaChing 发表于 2009-5-8 19:15

function mean()
N=136; j=1; A=; D={};
for i=1:N/12
    mean=sum(A((i-1)*12+1:(i*12)))/12;
    D{j}=mean; j=j+1; clear mean;
end
y=cell2mat(D)

ChaChing 发表于 2009-5-8 19:17

还有建议养成习惯, 少用matlab已有的函数名!

wuxinwen 发表于 2009-5-8 19:53

回复 5楼 ChaChing 的帖子

非常感谢:@P :@P
页: [1]
查看完整版本: 各位看看错在哪里