Matlab foreach 循环
我们将研究使用 for-each
条件对 MATLAB 中的数据应用循环和条件的不同方法。
为了清除你的概念并让你全面了解 MATLAB 中的 for-each 函数的含义,我们将使用不同的示例代码和相关输出。请记住,每当我们在迭代期间更新任何数据时,Java 和其他语言中的 for-each 循环都会导致未定义的行为。
如果我们希望更改数据结构,我们需要创建一个 Iterator 实例,它允许我们从集合中插入和删除对象。我们在 MATLAB 中使用 for-each 循环来实现高效、可访问且易读的循环。
例如,我们可以轻松地循环/迭代数组的元素,而不需要括号来索引单元格,这使我们能够利用硬编码。
我们可以使用每个组合有效地将任何嵌套循环转换为单个 for 循环。它允许在任何维度的 [M-N] 个数组元素之间进行迭代。处理向量时出现的许多问题之一。
使用 for-each 概念,我们可以轻松地遍历许多向量组合,并为任何数组创建我们自己的迭代算法。
在 MATLAB 中通过 for
循环执行 foreach
循环
MATLAB 中的 foreach
只不过是其他编程语言中的 for
和 do-while
循环。在其他编程语言中,for 循环是动态的,我们有以下表示 for 循环的方式:
for(initialization;condition;increment)
在 MATLAB 中,我们无权编辑迭代之间循环中使用的变量。这意味着 MATLAB 中的 for 循环(for-each
循环)是静态的。
让我们通过查看以下示例来理解这个概念:
代码:
%FOREACH LOOP IN MATLAB:
input = 5:3:25;
for output = input
% Let us do some stuff with our input
disp(output);
end
输出:
output
5
8
11
14
17
20
23
MATLAB 中的 for
循环提供了极大的灵活性,就像其他编程语言中的 for-each 循环一样。
在 MATLAB 中通过 While
循环执行 for-each
循环以修改数据对象
从上面的例子中,我们看到一旦条件被设置并且程序的循环开始工作,我们就不能修改。
尽管如此,while
循环在这种情况下更有效,如果我们希望我们编写的代码在执行期间的整个迭代过程中接受数据结构中的修改,它可能更适合。
在每次迭代中,代码将允许我们验证我们应用的循环条件,并在需要时更改 While 循环变量的表达式。
代码:
%while LOOP IN MATLAB:
input = 20;
output = input;
while input > 1
input = input-1;
output = output*input;
end
disp(['input! = ' num2str(output)])
输出:
input! = 2.43290200817664e+18
Mehak is an electrical engineer, a technical content writer, a team collaborator and a digital marketing enthusiast. She loves sketching and playing table tennis. Nature is what attracts her the most.
LinkedIn