MATLAB循环结构

article/2025/7/2 18:22:17

目录

1、for语句 

注意事项

(1)for语句针对行向量的每一个元素执行一次循环语句体,循环的次数就是向量中元素的个数,也可以针对任意向量。

(2)可以在for循环语句体中修改循环变量的值,当程序执行流程再次回到循环开始时,就会自动被设成向量的下一个元素。

(3)for语句中的3个表达式只在循环开始时计算一次,也就是说,向量元素一旦确定将不会再改变。如果表达式中含有变量,即使在循环体中改变变量的值,向量的元素也不改变。

(4)退出循环之后,循环变量的值就是向量中最后的元素值。

(5)当向量为空时,循环体一次也不执行。

基础例题

(1)水仙花数

(2)迭代求和

(3)梯形法求定积分


循环结构的基本思想就是重复,重复执行某些语句,以满足大量的计算要求。虽然每次循环执行的语句相同,但语句中一些变量的值是变化的,而且当循环到一定次数或满足条件后能结束循环。

MATLAB提供了两种实现循环结构的语句:for语句while语句

1、for语句 

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

for 循环变量=表达式1:表达式2:表达式3

     循环语句体

end

其中,“表达式1:表达式2:表达式3”是一个冒号表达式,将产生一个行向量,3个表达式分别代表初值、步长和终值。步长为1时,表达式2可以省略。 

注意事项

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

(1)for语句针对行向量的每一个元素执行一次循环语句体,循环的次数就是向量中元素的个数,也可以针对任意向量。

>> for k=[1,3,2,5]
k
endk =1k =3k =2k =5

(2)可以在for循环语句体中修改循环变量的值,当程序执行流程再次回到循环开始时,就会自动被设成向量的下一个元素。

>> for k=[1,3,2,5]
k
k=20
endk =1k =20k =3k =20k =2k =20k =5k =20

(3)for语句中的3个表达式只在循环开始时计算一次,也就是说,向量元素一旦确定将不会再改变。如果表达式中含有变量,即使在循环体中改变变量的值,向量的元素也不改变。

>> n=2;
>> for k=1:2:n+8
n=5;
k
endk =1k =3k =5k =7k =9

(4)退出循环之后,循环变量的值就是向量中最后的元素值。

>> for k=1:2:10
end
>> kk =9

(5)当向量为空时,循环体一次也不执行。

>> for k=1:-2:10
k
end
>> 

基础例题

(1)水仙花数

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

 程序如下:

shu=[];  %用于存放结果,先赋空值
for m=100:999m1=fix(m/100); %求m的百位数m2=rem(fix(m/10),10);  %求m的十位数m3=rem(m,10);  %求m的个位数if m==m1*m1*m1+m2*m2*m2+m3*m3*m3shu=[shu,m];   %存放结果end
end
disp(shu)

运行如下:

>> Untitled444153   370   371   407

(2)迭代求和

例:已知

y=1+\dfrac{1}{2^2}+\dfrac{1}{3^2}+\cdots+\dfrac{1}{n^2}   

当n=100时,求y的值。 

程序如下:

y=0;  %设置迭代初值
n=100;  %设置迭代次数
for i=1:n   %设置迭代变量iy=y+1/(i*i);  %由递推式设置迭代求和
end 
y   %输出迭代终值

 运行如下;

>> Untitled357y =1.6350

(3)梯形法求定积分

例,设

f(x)=e^{-0.5x}\sin(x+\frac{\pi}{6})

s=\int_0^{3\pi}f(x)\mathrm{d}x

程序如下:

a=0;  
b=3*pi;
n=1000;
h=(b-a)/n;
x=a;
s=0;
f0=exp(-0.5*x)*sin(x+pi/6);
for i=1:nx=x+h;  %下一个x坐标f1=exp(-0.5*x)*sin(x+pi/6);  %下一个函数值s=s+(f0+f1)*h/2;  %求小梯形面积并更新总面积f0=f1;  %更新函数值
end
s

运行如下:

>> Untitled4364s =0.9008


http://chatgpt.dhexx.cn/article/byQyJgWB.shtml

相关文章

【python】循环结构大归纳看这里就够了~

一、循环结构 1.认识循环:反复做同一件事情的情况,称之循环。 2.循环的分类:(1) while循环 (2)for循环 (3) 循环的嵌套 二、while循环的使用 1.while循环 while循环:代码一直重复,直到条件…

三种常见循环结构

问:求1-100的所有自然数之和。 生活中看到这个问题我们会用数学老师教的简便计算:12...100(1100)(299)(5051)50*1015050;但是计算机并不会简便计算,它只会单纯的123...10…

简单的5种循环结构

ilili 循环结构 1. For循环 重复重复 for 循环语句&#xff1a; for(初始化变量&#xff1b;循环条件&#xff1b;循环迭代){ 循环语句&#xff1b; } for(var i0;i<count;i){ sumsumi; } document.write(""sum); 迭代就是和— —的意思 例子: var sum0; for…

C语言—循环结构

目录 循环结构 循环控制语句 ​ 循环类型 一.while循环 语法 break在while循环中的作用 continue在while循环中的作用 多组输入 清空输入缓存区 二.for循环 语法 三.do while 语法 break和continue在do while循环中的使用 循环结构 循环结构是指在程序中需要反…

利用汉字在计算机里面的编码来得到汉字的首拼音:

利用汉字在计算机里面的编码来得到汉字的首拼音&#xff1a; static public string GetChineseSpell( string strText) {int len strText.Length;string myStr "";for(int i0;i<len;i){myStr getSpell(strText.Substring(i,1));}return myStr;} static publ…

获取中文拼音首字符

2019独角兽企业重金招聘Python工程师标准>>> http://pinyin4j.sourceforge.net/ 转载于:https://my.oschina.net/soho00147/blog/1633932

Excel中文转换为拼音(大写首字母、小写首字母、全拼、全拼首首字母大写)

很多时候我们需要处理一下汉字转换为拼音的需求&#xff0c;今天给大家分享一下标题包含的一下转换方法 1 、excel通过宏可以很好的处理汉字转换为拼音的 1.1下面的是转为全拼音的宏代码 Function pinyin(p As String) As String i Asc(p) Select Case i Case -20319 To -203…

php 获取字符串完整拼音,PHP 获取中文字符串的首字符拼音字母

class"php"><?php header(Content-Type: text/html; charsetutf-8); $str"阅谁问君诵&#xff0c;水落清香浮"; echo getFirstCharCode($str); function getFirstCharCode($str){ $str iconv("UTF-8","gb2312", $str); $targe…

拼音首字符检索

原理很简单&#xff0c;找出汉字表中拼音首字符分别为“A”至“Z”的汉字内码范围&#xff0c;这样&#xff0c;对于要检索的汉字只需要检查它的内码位于哪一个首字符的范围内&#xff0c;就可以判断出它的拼音首字符。 程序更简单&#xff0c;包括3个控件&#xff1a;一个…

C#中获得汉字的首拼音(加强版)

/// <summary> /// 汉字拼音首字母列表/// 包含了20901个汉字,收录的字符的Unicode编码范围为19968至40869/// </summary>#region ChineseCharListprivate static string[] ChineseCharList { "A阿啊锕嗄厑哎哀唉埃挨溾锿鎄啀捱皑凒溰嘊敳皚癌毐昹嗳矮蔼躷噯…

C#获得汉字的首拼音

利用汉字在计算机里面的编码来得到汉字的首拼音&#xff1a; static public string GetChineseSpell( string strText) ... { int len strText.Length; string myStr ""; for(int i0;i<len;i) ...{ …

PHP中文字符串转化为英文首拼音首字母大写

效果&#xff1a; 中国 >ZG 中文转化为英文首字母 中国&#xff1a;ZG &#xff1b;中2国&#xff1a;ZG&#xff1b;z国&#xff1a;ZG1:省略了数字&#xff08;不转化&#xff09; 用法&#xff1a; $result Character::getEnByCnByString(‘i是中国人’,3);//这边的3为截…

使用完整拼音查找汉字(完整拼音,不是网上散布的首字符拼音那种方法)

注意&#xff1a;这绝不是网上散播的只能使用拼音首字符进行汉字查找的方案&#xff0c;这是一个真正的输入完整拼音得到相应汉字的解决办法。 大部分程序员眼中只有变量、函数……他们忽略生活中的一切&#xff0c;他们并不理解真正的优雅的程序解决方案往往来自生活&#xff…

基于LeNet5实现交通标志分类任务

前言 大家好,我是阿光。 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPy…

Lenet5网络结构

Lenet5网络是深度学习中最基本的网络结构,开始于90年代,最早是应用于手写数字识别。受限于当时的环境,所以一开始不怎么出名。但是,在2012年,出现了Alexnet,在图像分类领域打败了所有机器学习方法。深度学习开始变得火热。 import torch import torch.nn as nn import t…

[PyTorch][chapter 41][卷积网络实战-LeNet5]

前言 这里结合前面学过的LeNet5 模型&#xff0c;总结一下卷积网络搭建&#xff0c;训练的整个流程 目录&#xff1a; 1&#xff1a; LeNet-5 2: 卷积网络总体流程 3&#xff1a; 代码 一 LeNet-5 LeNet-5是一个经典的深度卷积神经网络&#xff0c;由Yann LeCun在1998年提…

(一)Lenet5 手写数字识别原理及代码解析

模型简单&#xff0c;本地可跑 论文参考&#xff1a;Gradient-based learning applied to document recognition MNIST手写数据集 50000个训练数据 10000个测试数据 图像大小2828 10类&#xff08;0-9&#xff09; 一、python预安装库 pip install torch pip install torchvi…

【LeNet5】简单车牌识别

文章目录 1. 项目准备1.1. 问题导入1.2. 数据集简介 2. LeNet5模型2.1. 卷积神经网络2.2. 模型介绍 3. 实验步骤3.0. 前期准备3.1. 数据准备3.2. 网络配置3.3. 模型训练3.4. 模型评估3.5. 模型预测 写在最后 1. 项目准备 1.1. 问题导入 本次实践是一个多分类任务&#xff0c;…

LeNet5—论文及源码阅读

LeNet5实现图像分类 &#x1f42c; 目录: 一、概论二、论文选读三、源码精读 所用数据集介绍LeNet5模型网络构建LeNet5模型训练 测试代码 四、参考资料 一、概论 LeNet-5是一种经典的卷积神经网络结构&#xff0c;于1998年投入实际使用中。该网络最早应用于手写体字符识别应…

重学深度学习系列---LeNet5实现手写数字识别(TensorFlow2-mnist数据集)

重学深度学习系列—LeNet5实现手写数字识别(TensorFlow2-mnist数据集) 文章目录 重学深度学习系列---LeNet5实现手写数字识别(TensorFlow2-mnist数据集)我的环境&#xff1a;一、LeNet5简单介绍二、LeNet-5代码实现三、训练四、对图片进行预测五、训练过程截图&#xff1a;参考…