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
相关文章
如何在 Matplotlib Pyplot 中显示网格
发布时间:2024/02/04 浏览次数:142 分类:Python
-
本文演示了如何在 Python Matplotlib 中在一个图上画一个网格。使用 grid()函数来绘制网格,并解释了如何改变网格颜色和线条类型。
在 Matplotlib 中的图中添加文字
发布时间:2024/02/04 浏览次数:180 分类:Python
-
本教程展示了我们如何使用 plt.text()方法在 Matplotlib 中为图或轴添加文字。
如何在 Matplotlib 中的多个线条之间进行填充
发布时间:2024/02/04 浏览次数:208 分类:Python
-
`fill_between()` 每次只能填充两条线之间的区域,但是我们可以选择一对行来填充多个线条之间的区域。
如何在 Matplotlib 中画一条任意线
发布时间:2024/02/04 浏览次数:166 分类:Python
-
本教程讲解了我们如何在 Matplotlib 中使用 matplotlib.pyplot.plot()、matplotlib.pyplot.vlines()、matplotlib.pyplot.hlines()方法和 matplotlib.collection.LineCollection 绘制任意线条。
Pandas 在 Matplotlib 柱状图上绘制多列图
发布时间:2024/02/04 浏览次数:189 分类:Python
-
在本教程中,我们将探讨如何使用 `DataFrame` 对象的 `plot()` 方法在柱状图上绘制多列。
如何在 Matplotlib 中绘制数据列表的直方图
发布时间:2024/02/04 浏览次数:178 分类:Python
-
本教程介绍了如何使用 plt.hist()方法从数据列表中绘制直方图。我们可以使用 plt.hist()方法从数据列表中绘制直方图。
Matplotlib 中的叠加条形图
发布时间:2024/02/04 浏览次数:182 分类:Python
-
本教程展示了如何使用 plt.bar()方法将某些数据集的条形图堆叠在另一个数据集上。我们在 Matplotlib 中使用 matplotlib.pyplot.bar()方法生成条形图。
在 Python Matplotlib 中生成反向色彩图
发布时间:2024/02/04 浏览次数:136 分类:Python
-
本教程解释了如何反转 Python Matplotlib Plot 的 Colormap。
设置 Matplotlib 网格间隔
发布时间:2024/02/04 浏览次数:250 分类:Python
-
本教程将介绍我们如何在 Matplotlib 绘图中设置网格间距,并对主要网格和次要网格应用不同的样式。