MATLAB实战 | 求水仙花数

本文涉及的产品
资源编排,不限时长
无影云电脑企业版,4核8GB 120小时 1个月
无影云电脑个人版,1个月黄金款+200核时
简介: 循环结构的基本思想是重复,即利用计算机运算速度快以及能进行逻辑控制的特点,重复执行某些语句,以满足大量的计算要求。虽然每次循环执行的语句相同,但语句中一些变量的值是变化的,而且当循环到一定次数或满足条件后能结束循环。循环是计算机解题的一个重要特征,也是程序设计的一种重要技巧。MATLAB提供了两种实现循环结构的语句: for语句和while语句。

image.png


#01、循环结构

##1. for语句

一般情况下,对于事先能确定循环次数的循环结构,使用for语句是比较方便的。for语句的格式如下:

image.png


其中,“表达式1: 表达式2: 表达式3”是一个冒号表达式,将产生一个行向量。表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。

for语句的执行过程如图1所示。首先计算3个表达式的值,产生一个行向量,再将向量中的元素逐个赋给循环变量,每次赋值后都执行一次循环体语句,当向量的元素都被使用完时,结束for语句的执行,而继续执行for语句后面的语句。

image.png


■ 图1 for语句执行过程

关于for语句的执行过程还要说明以下几点。

(1) for语句针对向量的每一个元素执行一次循环体,循环的次数就是向量中元素的个数,也可以针对任意向量。例如,下面的循环结构共循环4次,k的值分别为-1、32、20、5。

image.png


(2) for语句中的3个表达式只在循环开始时计算一次,也就是说,向量元素一旦确定将不会再改变。如果在表达式中含有变量,即便在循环体中改变变量的值,向量的元素也不改变。例如,下列for语句中的向量元素为1、3、5、7、9,不会因循环体中改变n的值而改变向量的元素。

image.png


(3) 退出循环之后,循环变量的值就是向量中最后的元素值。例如,下列for语句中的向量元素为1、3、5、7、9,在for循环之后的k值是9。

image.png


(4) 当向量为空时,循环体一次也不执行。例如,下列for语句中的冒号表达式产生一个空向量,即向量中没有任何元素,这时循环一次也不执行。

image.png


【例1】一个3位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部的水仙花数。

采用穷举方法,对所有的3位整数逐个进行判断,进而找出全部水仙花数。要判断水仙花数,关键的一步是先分别求3位整数的个位、十位、百位数字,再根据条件判断该数是否为水仙花数。程序如下:

image.png


程序运行结果如下:

image.png

目录
相关文章
|
存储 Serverless
MATLAB实战 | 梯形积分法
在科学实验和工程应用中,函数关系往往是不知道的,只有实验测定的一组样本点和样本值,这时就无法使用integral函数计算其定积分。
456 1
|
6月前
MATLAB实战 | 科赫曲线的绘制
MATLAB实战 | 科赫曲线的绘制
427 0
MATLAB实战 | 科赫曲线的绘制
|
6月前
|
机器学习/深度学习 编解码 监控
探索MATLAB在计算机视觉与深度学习领域的实战应用
探索MATLAB在计算机视觉与深度学习领域的实战应用
82 7
|
11月前
MATLAB实战 | APP设计
生成一个用于观察视点仰角和坐标轴着色方式对三维图形显示效果影响的App,界面如图1所示。界面右上部的列表框用于选择绘图数据、切换按钮组用于选择绘图方法,中间的旋钮用于设置视点方位角和仰角,右下部的分档旋钮用于设置坐标轴着色方式、跷板开关用于显示网格线。
378 7
MATLAB实战 | APP设计
|
6月前
|
存储 JavaScript
MATLAB实战 | 求矩阵指数、预定义变量i和j的含义以及梯形积分法
MATLAB实战 | 求矩阵指数、预定义变量i和j的含义以及梯形积分法
159 0
MATLAB实战 | 求矩阵指数、预定义变量i和j的含义以及梯形积分法
|
6月前
|
JavaScript 编译器 API
MATLAB实战 | S函数的设计与应用
S函数用于开发新的Simulink通用功能模块,是一种对模块库进行扩展的工具。S函数可以采用MATLAB语言、C、C++、FORTRAN、Ada等语言编写。在S函数中使用文本方式输入公式、方程,非常适合复杂动态系统的数学描述,并且在仿真过程中可以对仿真进行更精确的控制。
106 0
MATLAB实战 | S函数的设计与应用
|
算法 C语言
【数学建模系列】TOPSIS法的算法步骤及实战应用——MATLAB实现
客观评价方法中的一种,亦称为理想解法,是一种有效的多指标评价方法。这种方法通过构造评价问题的正理想解和负理想解,即各指标的最优解和最劣解,通过计算每个方案到理想方案的相对贴近度,即靠近止理想解和远离负理想解的程度,来对方案进行排序,从而选出最优方案。
【数学建模系列】TOPSIS法的算法步骤及实战应用——MATLAB实现
下一篇
无影云桌面