matlabfor报错 10

for{i=1:4:252;a3=1:63;}for{j=1:4:172;a4=1:43;}fora5=0:3;fora6=0:3;forB(a3,a4)=B(a3,a4... for
{i=1:4:252;
a3=1:63;}
for
{j=1:4:172;
a4=1:43;}
for a5=0:3;
for a6=0:3;
for B(a3,a4)=B(a3,a4)+A(i+a5,j+a6);
end
end
end
end
end
for
|
错误: 表达式或语句不完整或不正确。
不知道格式那里出问题,求助
展开
 我来答
lhmhz
高粉答主

2018-01-06 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17034

向TA提问 私信TA
展开全部

for语句的格式错误,即  for  {i=1:4:252;a3=1:63;}。for语句要求判断条件不能同时有两个以上条件存在。所以上述代码应改为

A=rand(252,172); %为了说明问题,设置252×172的矩阵

B=rand(63,43); %为了说明问题,设置63×43的矩阵

for i=1:4:252

for a3=1:1:63

for j=1:4:172

for a4=1:1:43

for a5=0:3;

for a6=0:3;

B(a3,a4)=B(a3,a4)+A(i+a5,j+a6);

end

end

end

end

end

end

[m,n]=size(B)

B

运行结果(数值不唯一)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式