每当一个数组在循环中增长时,只要我们知道将要发生的迭代次数,我们就可以很容易地在循环之前用zeros预先分配它。但是,在有些情况下,我们根本不知道迭代的确切次数,例如当我们有一个必须满足的条件来增长数组。
对于这种情况,由于我不知道输出数组的大小,所以我不知道如何预先分配。for i = 1:n % This loop performs n iterations.请注意,对于那些满足条件</
这是一个在循环中发生的3路条件过滤.这里,n一定要满足这三个条件中的一个,它必须是零,负数或正数。函数*dothis()*在代码中重复两次(对于零或负)。由于一个需要继续循环,另一个需要中断循环,所以我们也不能将条件分组。最后对第三个函数进行过滤,还需要中断循环,但在执行不同的函数* to ()*之后。我找不到其他更优雅的方法来做这件事。这些函数调用,如果被一系列语句替换,将使它看起来更加糟糕