Matlab里for循环详解

这篇具有很好参考价值的文章主要介绍了Matlab里for循环详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

for循环用来重复指定次数,由于for、循环变量、end组成

例1:

for i = 1:5          %i为循环变量
fprintf('the value is:%f',i)
end

以下为输出结果:
Matlab里for循环详解
上面的输出结果没有换行,%f和%f\n的区别就在于%f\n多了个换行,%f指的是可以输出后面想要输出的变量,\n就是换行的意思。因而%f\n表示输出后面的变量且换行:

for i = 1:5          %i为循环变量
fprintf('the value is:%f\n',i)
end

Matlab里for循环详解

例2:输出10个*

%两个for循环都能输出10*,一个没换行一个换行
for i = 1:10        
fprintf('*')
end
%换了行的10*,\n即表示换行
for i = 1:10          
fprintf('*\n')
end

Matlab里for循环详解
Matlab里for循环详解

例3:要写一个交互性的代码,获得多个数字:

%用input一个个去写
inputnum1=input('please input a number:')
inputnum2=input('please input a number:')
inputnum3=input('please input a number:')
inputnum4=input('please input a number:')
%如果数字足够多时,用input一个个的去写几乎是不可能的事情
%for循环
for i=1:4
inputnum = input('please input a number:') %重复循环4次'please input a number:
end

但是这样做会有个后果,就是每次存储的inputnum都会覆盖前一次存储的数字。要解决这个问题:

%将循环变量赋给变量名,每次更新.但这样输出的是1行b列的数据。无法自己选择输出a行1列或者1行b列
for i=1:10
inputnum(i) = input('please input a number:')
end
%可以建立一个a行b列的空向量,将所有的数据全都存储在该空向量里
可以选择a行1列或者1行b列
%建立一个1行b列的空向量,将数据全都存储里面

inputnum=NaN(1,10) %建立一个110列的空向量
for i=1:10
inputnum(i) = input('please input a number:')
end

Matlab里for循环详解

%建立一个a行1列的空向量,将数据全都存储里面

inputnum=NaN(10,1) %建立一个101列的空向量
for i=1:10
inputnum(i) = input('please input a number:')
end

Matlab里for循环详解

例4:输入5个数字并让其进行累加

sum = 0
for i=1:5
    num = input ('please input a number:')%每输入一个number都会覆盖前一个num
    sum =  sum + num
end
sum = 0
for i= 1:5
    num(i) = input('please input a number:') %将每次输入一个的存储到num(i),number不会覆盖前一个num
    sum = sum +  num(i) % 从sum=0开始累加,要加的是num(i),因为num是一个储存所有数据的集合,num(i)是一个个要加的数据
end
num =NaN(5,1) %建立一个51列的空矩阵,可以将数据存储到空矩阵中
sum = 0
for i= 1:5
    num(i) = input('please input a number:') %将每次输入一个的存储到num(i),number不会覆盖前一个num
    sum = sum +  num(i) % 从sum=0开始累加,要加的是num(i),因为num是一个储存所有数据的集合,num(i)是一个个要加的数据
end

例5:写一个随机执行3-10次的循环,并将其累加

n = randi([3,10]) %随机生成一个在3-10之间的整数
sum = 0
for i = 1:n
num(i) = input('please input number:')
sum = sum + num(i)
end 

例6:写一个随机执行3-10次的循环,并将其累乘

n = randi([3,10]) %随机生成一个在3-10之间的整数
product = 1
for i = 1:n
num(i) = input('please input number:')
product = product * num
end 

注: 在如果循环的次数很多时,提前定义一个空向量来作为存储是十分重要的!称之为向量预分配,这样能够大大的降低matlab的工作负荷。文章来源地址https://www.toymoban.com/news/detail-515574.html

到了这里,关于Matlab里for循环详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java for循环标签跳转到指定位置

    大家是否见过这种for循环,在for循环前加了个标记的: 我之前有一次在公司业务代码中见过有这种写法的,没在意,今天在看JDK线程池的代码时,又看到 ThreadPoolExecutor 的 addWorker 方法中有这种写法。于是就查了相关资料,也比较简单。 总结下它的用法吧: 上面代码中的 o

    2024年02月03日
    浏览(39)
  • 【Python】Python 中使用for循环取返回值 json 中的指定值

    每天进步一点点~~ 背景:最近在写接口自动化的案例,其中一个功能是在es里面造数,但是在造数前需要将原值清空,这样会更方便直接一些;查询接口会返回一个特定值:‘_id’,删除接口需要这个值进行指定删除,返回结果是一段 json 串,要从里面取出需要的值 代码举例

    2024年01月22日
    浏览(39)
  • 数学建模----MATLAB----for&&while循环(进阶)

    目录 1.for循环的运用 (1)求和计算 (2)闰年的判断 (3)斐波那契数列的计算 (4)一列数的5个数据一样,删除,5个数据不一样,就保留下来; 2.while循环 (1)基本语法 (2)条件断点的设置 (3)斐波那契数列 (4)循环注意事项 3.循环里面的breakcontinue (1)break语句 (

    2024年04月15日
    浏览(31)
  • matlab中的foreach、for in 循环、迭代器

    I 是个行向量,对于行向量,可以像上面的语法那样在 for 循环中使用,遍历 I 中的每一个元素。 如果 I 是列向量,就不行了。 可以看到 a 直接被赋值成整个列向量。 可见,for 循环中被用来迭代的矩阵会被看成只有一行,里面的元素是一个个列向量,for 循环一次取出里面的

    2024年02月11日
    浏览(47)
  • MATLAB知识点:for循环的七道经典例题

     ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自​第4章:MATLAB程序流程控制 (1)不使用sum函数,计算行向量x中所有元素的和。   在这个示例中,

    2024年04月13日
    浏览(41)
  • 羽翮已就之图像处理之matlab优化for循环

    小y最近一直在出差,由于一直在外也没设备,也没有时间看现控的内容,一直想写观测器的博客也只能暂时搁置。 **但是生命不息,学习不止。**小y每次使用matlab需要for循环某个矩阵就会弹出 变量似乎要更改脚本中每个循环迭代的大小 ,还会提示对速度有影响。 matlab本来就

    2023年04月11日
    浏览(31)
  • 【Java 基础】for 循环、嵌套循环详解(附案例)

    《 Java 零基础入门到精通 》 专栏持续更新中。通过本专栏你将学习到 Java 从 入门 到 进阶 再到 实战 的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 订阅专栏后添加我微信或者进交流群,进群可找我领取 前端/Java

    2023年04月08日
    浏览(40)
  • Python for循环详解【附代码实例】

    for循环 :循环就是重复做某件事,for循环是python提供第二种循环机制(第一种是while循环),理论上for循环能做的事情,while循环都可以做。 目的 :之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁。 (文末送读者福利) for 变量名 in 可迭代对象

    2024年02月08日
    浏览(43)
  • 【Java编程教程】详解 Java for 循环语句

    Java for 循环用于多次迭代程序的一部分。如果迭代次数固定,建议使用for循环。 Java 中有三种类型的 for 循环。   简单的 for 循环 For-each或增强型 for 循环 标记为循环 一个简单的 for 循环与C / C++相同。我们可以初始化变量,检查条件和递增/递减值。它由四个部分组成: 初始

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包