遍历一个向量与legth变化
1视图(30天)
显示旧的评论
接受的答案
吉隆坡
2018年3月22日
为什么不使用while循环?
idx = 1;
而idx < =元素个数(z)
%做某事
z = z (abs (z-z (idx) > = 1));
idx = idx + 1;
结束
2的评论
Stephen23
2018年3月22日
编辑:Stephen23
2018年3月22日
“我需要计算每个元素,这样不工作”
这个答案也不知道。这个答案不
“与每个元素计算”
问题请求,它实际上错过计算遵循任何删除元素的元素,恰好是一个位置超过当前指数(因为元素移除和指数增量密谋反对作者)。
与这个简单的示例中,相同的概念后,删除所有值
z
:
z = [1, 1、2、2、3、3、4、4、4、5);
idx = 1;
而idx < =元素个数(z)
如果国防部(z (idx), 2) = = 0
z (idx) = [];
结束
idx = idx + 1;
结束
但最后仍有甚至向量中的值!:
z > >
z =
1 1 2 3 3 4 5
实际上它是
不
测试检查,如果他们甚至所有元素!一般来说并不是所有的元素被这个算法虽然在一些特殊的情况下测试。
看到简西蒙回答的正确分析这个问题。