如何在MATLAB中创建for循环?

7208次浏览(过去30天)
我完全沉浸在 循环,我就是不明白。这本书和我的教授帮不上什么忙。我在哪里可以得到帮助?
2的评论

登录评论。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2012年3月5日
编辑:MathWorks支金宝app援小组 2018年11月9日
MATLAB中一个基本的for循环通常用于迭代地赋值或访问数组元素。例如,假设你有一个向量a,你想每次只显示一个值:
A = [3 6 9 4 1];
i = 1:长度(A)
disp ((i))
结束
有关使用For循环的更多示例,请参见:
5个评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年9月21日
编辑:沃尔特·罗伯森 2022年9月21日
A = randi([0 9], 1,20)
一个= 1×20
1 9 5 8 6 2 6 2 2 0 3 2 1 4 7 3 9 7 2 6
%,然后以向量化形式以5为一组输出
重塑(A, 5,[])。
ans = 4×5
1 9 5 8 6 2 6 2 2 0 3 2 1 4 7 3 9 7 2 6
%或如果你需要一个for循环
K = 1: 5:数字(A);disp ((K, K + 4));结束
1 9 5 8 6 2 6 2 2 0 3 2 1 4 7 3 9 7 2 6
如果数组中的条目数不是您想要使用的列数的倍数,事情就会变得更加复杂。例如,
A = randi([0 9], 1,23)
一个= 1×23
9 6 1 5 7 4 8 4 4 4 5 8 5 3 6 9 2 1 4 8 9 9
K = 1: 5:数字(A);dip (A(K: min(end,K+4)));结束
9 6 1 5 7 4 8 4 4 4 5 8 5 3 6 9 2 1 4 8 9 9

登录评论。

更多答案(7)

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

登录评论。


Jan Afridi
Jan Afridi 2017年9月29日
For循环对于给定数量的输入重复自己。for Loop Matlab的语法是
变量=表达式
程序声明
结束
在上面的语法中,表达式有以下形式之一。
初始值:最终值
X = 1:10
流(x的值:%d\n, x);
结束
初始值:步骤:最终值
X = 1:2:10
流(x的值:%d\n, x);
结束
值数组
X = [1 4 6 8 90]
disp (x)
结束
要了解更多细节,请访问这个链接 For Loop Matlab

默罕默德·默罕默德
默罕默德·默罕默德 2021年2月6日
编辑:沃尔特·罗伯森 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的评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年11月17日
代码由 @Narasimman P 是完全有效的 循环,只是一个在循环中不做任何事情的循环。它所做的只是在内部从1数到10。循环之后,有两件事发生了变化:
  1. 时间已经过去了,如果你在等待某事发生,这可能很重要
  2. 循环控制变量'a'将具有与上次赋值相同的值,因此在本例中,循环'a'将具有双重精度值10。
disp (“之前”
之前
disp (“开始循环”
开始循环
一个= 1:10
结束
disp (“后”
名称大小字节类属性为1x1 8 double
因此, 被输出:变量 一个 之前不存在,循环之后它确实存在。

登录评论。


Manan沙
Manan沙 2022年5月8日
编辑:Torsten 2022年5月8日
I = 0:8;
A = pow10 (i);
disp(我)
结束
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年5月8日
disp(我)
disp (“(我)”
你可能想要
disp ((i))

登录评论。


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

登录评论。


Kartick
Kartick 2023年1月11日
编辑:Kartick 2023年1月11日
循环有4种类型:while、for、if和case。
For循环:
例如:你有一个机器人,你想命令它走100步。命令将是
步骤= 1:10 0
结束
disp(步骤)
One hundred.
机器人走100步,停止,完成后输出显示为100。
For循环用于解决许多数学问题,如阶乘问题等。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年1月11日
计算机科学家使用术语“控制语句”来表示有选择地精确执行0次或1次的代码结构。计算机科学家使用术语“循环”来表示有可能执行多次的代码结构。“if”和“case”是控制结构,但不是循环。
如果将执行点想象为从“顶部”开始向下下降,那么“If”和“case”只会让执行点继续向下下降,而“for”和“while”通常需要将执行点重新向上拉。

登录评论。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!