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
展开
 我来答
zhangkai1201
推荐于2016-09-24 · TA获得超过460个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:118万
展开全部
是下面这段吗?
另外 这段话里面有别的函数,别人也无法运行
通常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
百度网友db4b04636
2015-07-08 · TA获得超过2915个赞
知道小有建树答主
回答量:834
采纳率:92%
帮助的人:339万
展开全部
运行之后看看报什么错?
一行行运行就知道哪里错了。
更好的方法是进入调试环境。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式