MATLAB for 循环 找不出错误在哪
K=4forj=0:10fori=1:600-j*kG1=G1+ch1(i)*ch2(i+j*k);G2=G2+ch1(i);G3=G3+ch2(i+j*k);endg(...
K=4
for j=0:10
for i=1:600-j*k
G1=G1+ch1(i)*ch2(i+j*k);
G2=G2+ch1(i);
G3=G3+ch2(i+j*k);
end
g(j)=G1/G2/G3*600;
end
直接粘没注意
G1=0;
G2=0;
G3=0;
k=4
for j=0:10
for i=1:600-j*k
G1=G1+ch1(i)*ch2(i+j*k);
G2=G2+ch1(i);
G3=G3+ch2(i+j*k);
end
g(j)=G1/G2/G3*600;
end 展开
for j=0:10
for i=1:600-j*k
G1=G1+ch1(i)*ch2(i+j*k);
G2=G2+ch1(i);
G3=G3+ch2(i+j*k);
end
g(j)=G1/G2/G3*600;
end
直接粘没注意
G1=0;
G2=0;
G3=0;
k=4
for j=0:10
for i=1:600-j*k
G1=G1+ch1(i)*ch2(i+j*k);
G2=G2+ch1(i);
G3=G3+ch2(i+j*k);
end
g(j)=G1/G2/G3*600;
end 展开
2个回答
展开全部
是下面这段吗?
另外 这段话里面有别的函数,别人也无法运行
通常for的循环指数是从1开始。。。
所以“for j=0:10”会有问题
另外 这段话里面有别的函数,别人也无法运行
通常for的循环指数是从1开始。。。
所以“for j=0:10”会有问题
更多追问追答
追问
那个ch1 ch2 就是两个数组,有600个数。然后我运行就会出错,真心不知道哪里错了,要不要发一下整个代码,不长
追答
G1=0;
G2=0;
G3=0;
k=4;
ch1=rand(600,1);
ch2=rand(600,1);
for j=1:11
for i=1:600-j*k
G1=G1+ch1(i)*ch2(i+j*k);
G2=G2+ch1(i);
G3=G3+ch2(i+j*k);
end
g(j)=G1/G2/G3*600;
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询