MATLAB 中的 While 循环:您需要知道的一切

已发表: 2020-06-11

目录

介绍

MATLAB 是一种科学编程语言,因其教育价值和相关性而被开发人员精心使用。 MATLAB 由 MathWorks 开发,需要在组织使用前获得预许可,学生可以免费使用。

今天,我们讨论的是MATLAB 中 while 循环的基础知识,它们是条件函数,可在条件满足时帮助执行语句。 对于专注于学习 MATLAB 基础知识的初学者,今天我们将完全专注于while 循环的工作

阅读: 15 个适合初学者的有趣 MATLAB 项目创意和主题

MATLAB 中的 While 循环

在迭代中使用时,当满足条件时需要连续执行语句时使用while 循环执行的语句需要有非零元素,当条件为假时,循环将停止。

while循环的语法:

而(条件)

[执行代码]

结尾

理解语法和范围:

  • 在这里,'while' 代表while 循环/函数的关键字
  • 条件语句类似于触发器,仅在 case 为真时才起作用。
  • 对于任何时候都不满足条件值的程序,该函数永远不会执行。
  • 这里的end指的是程序的结束,一般在条件不满足的时候比较方便。
  • 如果一个条件在程序中总是满足,使用while循环可以完全触发一个无限循环链。

这是一个例子:

x = 20;

而 (x<30)

fprintf('x 的值: %d\n', a);

x = x+1;

结尾

理解函数:

  • 首先,变量定义了一定的值; 在这里,它是 30。
  • 其次,我们放置while 循环并使其运行直到 x 小于 30。这意味着循环将具有从 x=20 到 x=29 的范围。
  • 'fprintf' 函数在屏幕上显示 x 的值。
  • 然后,下一行每次运行时都会将 x 的值增加 1。
  • 因此,循环运行到 29(即 10 次,从 20 开始),然后在 x=30 不小于 30 时停止。

基于上述解释,上述程序的输出将是:

x的值:20

x的值:21

x的值:22

x的值:23

x的值:24

x的值:25

x的值:26

x的值:27

x的值:28

x的值:29

了解:要学习的前 6 种编程语言 - 需求

要记住的事情:

  • 非标量表达式:这些是指生成非标量或真假组合的执行语句。 在这种情况下,整个表达式在所有情况下都必须为真,才能在 while 循环中作为真语句执行 例如:

给定矩阵 A 和 B

甲=乙=

1 0 1 1

2 3 3 4

这里,while (A < B) 对于对应的 A 值小于 B 的情况为真,并且这里,当 A (1,1) 时条件不成立,因为 A1 (1) 不小于 B1 (1)。

  • 表达式参数的部分评估:

在 MATLAB 中,表达式通常由由关系运算符连接的变量组成,如 <、>、= 、、、≈、≤、≥

将逻辑运算符组合成复合语句的简单语句,例如

(count > limit) & ((size – offset)) 0)

在这里,表达式仅在整个语句为真且非零时执行。

有时在 MATLAB 中,对于while 语句,逻辑表达式的所有部分都没有得到完全评估。 例如:

而 (A & B) = 1;

A = B+1;

printf ('%A', B);

结尾

如果 A = 0 且 B =1,则无论 B 的值如何,都不会执行表达式。因此,MATLAB 不考虑需要为 '&' 运算符计算 B,因为它们需要相互为真功能进行。

同样的情况下

而 (A|B) = 1;

A = B+1;

printf ('%A', B);

结尾

如果 A = 1 且 B= 0,这里的表达式会在 A=1 时立即执行,因为 '|' 只要一个变量满足条件,MATLAB 中的运算符就会读取语句 true。 感觉不需要评估第二个变量。

  • 您始终可以通过按 Ctrl+C 来结束无限循环的执行。
  • 您可以嵌套while 语句,每个语句后跟代码及其 end 关键字。

另请阅读:人工智能在 COVID-19 后世界的重要性

接下来是什么?

如果您有兴趣了解有关机器学习的更多信息,请查看 IIIT-B 和 upGrad 的机器学习和人工智能 PG 文凭,该文凭专为工作专业人士设计,提供 450 多个小时的严格培训、30 多个案例研究和作业、IIIT- B 校友身份、5 个以上实用的实践顶点项目和顶级公司的工作协助。

如何学习 MATLAB?

MATLAB 与 C++ 和 Java 一样,是一种面向对象的语言。 因此,如果您已经具备面向对象编程概念的基本知识,这将有很大帮助。 这种面向对象编程基础的先验知识将帮助您更快地理解 MATLAB。 然后,您还需要了解 MATLAB 构建序列代码和算法的过程。 虽然在开始学习 MATLAB 之前了解这些并不是必需的,但了解这些概念肯定会提高您使用 MATLAB 开发代码的效率。 此外,您应该熟悉高等数学的基础知识,因为这些是 MATLAB 运算的基础。

MATLAB的用途是什么?

科学家和工程师使用 MATLAB 执行设计分析、数学和结构优化以及各种高级数学计算等功能。 它主要用于提高计算性能和结果准确性的速度和精度。 MATLAB 广泛用于工程应用中,用于分析系统和可视化数学计算。 如今,MATLAB 也广泛应用于机器学习、深度学习等人工智能应用。 其他用途包括数据可视化、数据分析、创建 API 和 GUI、解决数值线性代数问题、数据科学以及工程应用程序的模拟、算法开发等。

为什么选择 MATLAB?

科学家和工程师喜欢使用 MATLAB 的原因有很多。 首先,您可以在 MATLAB 中简单明了地使用数学表达式。 因此,为图像和信号处理、数据分析、控制设计等操作编写直观而简洁的代码变得毫不费力。MATLAB 中使用的签名和函数是熟悉且易于记忆的,这使得使用它更容易编写代码编程语言。 桌面编程环境旨在为迭代工作流提供功能,同时您可以使用 MATLAB 的内置应用程序同时探索程序和数据并立即开始编码!