【发布时间】:2021-05-21 12:47:31
【问题描述】:
我正在尝试编写一个代码,该代码会自动检查有界范围内的输入数据并删除该边界之外的数据。我写了以下代码:
LANDA_E_4=landa;
for i=1:m
if i>m
break
elseif LANDA_T_2(i)<0.2021e+03 || LANDA_T_2(i)>1.3317e+03
LANDA_T_2(i)=[];
i=i-1;
end
这里的问题是“i”没有在循环中更新。考虑第一个元素不在范围内,因此将其删除。现在循环应该检查新的第一个元素,它是前一个第二个元素(在删除第一个元素之前),但循环中的“i”仍然是 2。我无法更新“i”。
提前谢谢你
【问题讨论】: