[已答复] 循环语句

[复制链接]
yinlong3631 发表于 2014-11-7 20:34:15
有没有这样语句可以实现这样的循环??
第一个循环是 if i==7&j==7
第二个循环变成 if i==7&j==7|i==8&j==7
第三个循环变成 if i==7&j==7|i==8&j==7|i==9&j==8
。。。
数字是矩阵中点的坐标,每次循环会在上次的循环的基础上增加附近的一个点请问怎么才能实现这样的循环?谢谢




4 条回复


腾青 发表于 2014-11-7 21:24:37
你试试这个行不行:
a=8;
for i=1:n
for j=1:m
k=i&a;
k1=min(k);
if i-j==1&k1==0
……
end
end
a=[a,8+1];
end

腾青 发表于 2014-11-7 21:25:18
腾青 发表于 2014-11-7 21:24
你试试这个行不行:
a=8;
for i=1:n

是a=[a,8+i],不是8+1

yinlong3631 发表于 2014-11-9 10:25:20
腾青 发表于 2014-11-7 21:25
是a=[a,8+i],不是8+1

不好意思,可能我说的不太清楚,我的想法是,在第一个循环的时候我定位了一个位置(7,7),在第二个循环的时候在原来(7,7)的基础上又增加了一个点(7±1,7±1),这个点是根据后面的语句判断出来的;第三个循环是在前一个新增加的点周围增加一个点,前面几个点都保留,这样以此类推,可以实现这样的循环吗?

腾青 发表于 2014-11-9 12:28:12
yinlong3631 发表于 2014-11-9 10:25
不好意思,可能我说的不太清楚,我的想法是,在第一个循环的时候我定位了一个位置(7,7),在第二个循环 ...

……………………
我那种就是保留了之前的点的,要是只是递增那很简单啊。我给的那种你试过没或者完整的看了一遍没?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表