- 主题:请问怎么去掉这个for循环
line = 1:10;
ind =[3 5];
for ite=1:length(ind)
front = abs(line(ind(ite)) - line(ind(ite)-1));
behind =abs(line(ind(ite)+1) - line(ind(ite)));
if front < behind
line(ind(ite))= line(ind(ite)-1);
else
line(ind(ite))= line(ind(ite)-1);
end
end
--
FROM 49.95.98.*
diff求差分 算满足条件的下标
line2=line;
line(ind(find(...))) = line2(...)
【 在 trepreneur (trepreneur) 的大作中提到: 】
: line = 1:10;
: ind =[3 5];
: for ite=1:length(ind)
: ...................
--
FROM 113.65.160.*
关键是有两个条件,另一个条件是给定的序号(位置)
【 在 zim 的大作中提到: 】
: diff求差分 算满足条件的下标
: line2=line;
: line(ind(find(...))) = line2(...)
: ...................
--
FROM 183.131.124.*