我如何在MATLAB中创建一个for循环?

4.051 Ansichten(30天)的
佩德罗马林
佩德罗马林 3月5日。2012年
Kommentiert: 沃尔特·罗伯森 我2023年1月11日
我完全迷失 循环,我只是不明白。这本书和我的教授没有帮助。我在哪里可以得到帮助?
2 Kommentare

Melden您西奇,嗯祖茂堂kommentieren。

Akzeptierte Antwort

沃尔特·罗伯森
沃尔特·罗伯森 3月5日。2012年
Bearbeitet:MathWorks支金宝app持团队 我2018年11月9日
MATLAB的基本循环常被用来分配迭代或访问数组元素。例如,假设你有一个向量,和你想简单地显示每个值一次:
一个= [3 6 9 4 1];
i = 1:长度(A)
disp ((i))
结束
更多的例子使用For循环,见:
5 Kommentare
沃尔特·罗伯森
沃尔特·罗伯森 2022年9月21日
Bearbeitet:沃尔特·罗伯森 2022年9月21日
一个=兰迪([0 9]1 20)
一个= 1×20
1 9 8 6 2 5 6 2 2 0 3 2 1 4 7 3 9 7 2 6
%然后输出组5矢量化形式
重塑(5 [])。
ans = 4×5
1 9 8 6 2 5 6 2 2 0 3 2 1 4 7 3 9 7 2 6
%或如果你需要一个for循环
K = 1: 5:元素个数(一个);disp ((K, K + 4));结束
1 9 8 6 2 5 6 2 2 0 3 2 1 4 7 3 9 7 2 6
问题变得更加复杂,如果数组中的条目的数量不是一个列数你想使用的倍数。例如,
=兰迪([0 9],1,23)
一个= 1×23
9 6 1 5 7 4 8 4 8 4 4 5 8 5 3 6 9 2 1 4 8 9 9
K = 1: 5:元素个数(一个);disp ((K: min(最终,K + 4)));结束
9 6 1 5 7 4 8 4 8 4 4 5 8 5 3 6 9 2 1 4 8 9 9

Melden您西奇,嗯祖茂堂kommentieren。

Weitere Antworten (7)

1月
1月 3月5日。2012年
你可以得到帮助从Matlab的文档:
医生
帮助
你找到例子和解释。
1 Kommentar
米纳克希Bhardwaj
米纳克希Bhardwaj 我2018年7月19日
非常感谢。最后,我明白了什么是循环。

Melden您西奇,嗯祖茂堂kommentieren。


Jan Afridi
Jan Afridi 我2017年9月29日
For循环重复给定数量的输入。“循环Matlab”的语法
变量=表达式
程序声明
结束
在上面的语法,表达有下列形式之一。
初始值:最终值
x = 1:10
流(“x的值:% d \ n”,x);
结束
初始值:最后一步:价值
x = 1:2:10
流(“x的值:% d \ n”,x);
结束
值数组
[1 4 6 8 x = 90]
disp (x)
结束
更多地了解详细访问这个链接 For循环Matlab

默罕默德·默罕默德
默罕默德·默罕默德 我2021年2月6日
Bearbeitet:沃尔特·罗伯森 我2021年7月31日
x = 1:10
流(“x的值:% d \ n”,x);
结束
x的值:1 x的值:2 x的值:3 x的值:4 x的值:5 x的值:6 x的值:7 x的值:8 x的值:9 x的值:10

Narasimman P
Narasimman P 我2021年7月30日
一个= 1:10
结束
2 Kommentare
沃尔特·罗伯森
沃尔特·罗伯森 我2021年11月17日
发布的代码 @Narasimman P 是一个完全有效的 循环,一个不做任何内部循环。它所做的是在内部从1数到10。循环后,两件事会改变:
  1. 时间会流逝,这可能是重要的如果你等待事情发生
  2. 循环控制变量a将有相同的值作为最后的分配,所以在这种情况下循环后a将双精度值10。
disp (“之前”)
之前
disp (“开始循环”)
开始循环
一个= 1:10
结束
disp (“后”)
类属性名称大小字节1 x1 8双
因此, 输出:变量 一个 不存在之前,循环后确实存在。

Melden您西奇,嗯祖茂堂kommentieren。


Manan沙
Manan沙 我8梅2022
Bearbeitet:Torsten 我8梅2022
我= 0:8;
一个= pow10(我);
disp(我);
结束
1 Kommentar
沃尔特·罗伯森
沃尔特·罗伯森 我8梅2022
disp(我)
意思是一样的吗
disp (“(我)”)
你可能想要的
disp ((i))

Melden您西奇,嗯祖茂堂kommentieren。


Iosif
Iosif 我2022年11月13日
Bearbeitet:Iosif 我2022年11月13日
D =输入(“Βαθοςνερουσεm”)
W =输入(“ΒαροςαναμοναδαμηκουςτηςγραμμηςαγκυρωσηςστονεροσεN / m’)
十六进制=输入(“εξωτερικηφορτησησεkn的)
dx =输入(“οριζοντιαμετατοπισησεm”)
如果dx / D > = 0.3 & & dx / D < = 0.6
其他的
disp (“Δωσεδιαφορετικητιμηγιατοdx的)
dx =输入(“οριζοντιαμετατοπισησεm”)
结束
我想让我的程序去如果其他后,再次运行,线路,直到满意
1 Kommentar
沃尔特·罗伯森
沃尔特·罗伯森 我2022年11月15日
~ isnumeric (dx) | | ~ isscalar (dx) | | dx / D < 0.3 | | dx / D > 0.6
disp (“Δωσεδιαφορετικητιμηγιατοdx的)
dx =输入(“οριζοντιαμετατοπισησεm”)
结束

Melden您西奇,嗯祖茂堂kommentieren。


Kartick
Kartick 我2023年1月11日
Bearbeitet:Kartick 我2023年1月11日
有四种循环:,,如果和案例。
For循环:
比如:你有你的机器人你想给谁命令走100步。命令将
步骤= 1:10 0
结束
disp(步骤)
One hundred.
机器人会走100步,停止和输出将显示在100年完成后。
For循环阶乘等用于解决许多数学问题。
1 Kommentar
沃尔特·罗伯森
沃尔特·罗伯森 我2023年1月11日
计算机科学家使用术语“控制语句将执行代码结构选择性完全零次或一次。计算机科学家使用术语“循环”的代码结构,有可能执行超过一次。“如果”和“案例”是控制结构但不循环。
如果你想象的执行点,从“顶级”和向下的下降,然后“如果”和“案例”只执行点继续下降,而“for”和“尽管”一般需要再次注入执行点。

Melden您西奇,嗯祖茂堂kommentieren。

Kategorien

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的