如何在MATLAB中创建for循环?

9.758次浏览(过去30天)
佩德罗马林
佩德罗马林 2012年3月5日
评论道: 沃尔特·罗伯森 2021年11月17日
我完全沉浸其中了 循环,我就是不明白。这本书和我的教授帮不上什么忙。我可以从哪里得到帮助?
2的评论

登录评论。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2012年3月5日
编辑:MathWorks支金宝app持团队 2018年11月9日
在MATLAB中,一个基本的for循环经常被用来迭代地赋值或访问数组元素。例如,假设你有一个向量a,你想简单地一次显示一个值:
A = [3 6 9 4 1];
i = 1:长度(A)
disp ((i))
结束
有关使用For循环的更多示例,请参见:
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年9月3日
不知道为什么说它不能工作?
A = [3 6 9 4 1];
i = 1:长度(A)
disp ((i))
结束
3 6 9 4 1

登录评论。

更多的答案(5)

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

登录评论。


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

Annesha Ahsan
Annesha Ahsan 2019年1月4日
因为我= 1:2:10
无法得到答案

默罕默德·默罕默德
默罕默德·默罕默德 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双精度
因此, 已输出:变量 一个 之前不存在,循环之后它就存在了。

登录评论。

社区寻宝

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

开始狩猎!