MATLAB使用for语句

作者:滴水穿石 | 创建时间: 2023-03-27
matlab里面,for语句也是很常用的一个指令,那么怎么用呢?...
MATLAB使用for语句

for循环

打开MATLAB

for的一般格式就是 for x = array (commands) end

其中,x为循环变量,array为条件数组,(commands)就是执行的循环代码,for语句的循环次数是根据array来决定的。 不过不可以是 for 5 必须有一个变量

array可以是一个数字,也可以是数组,想输入 for a=5 for a=1:5 for a=1:1:5 都可以,只不过在a=1:5和a=1:1:5时,会显示之间的结果,a=5时只显示最后结果。 a的变动就是第一次循环a=1,第二次循环a=2,第三次循环a=3,...

(commands)就是命令,其中的命令行可以很多很多,最常见的就是调用上面说的a变动 比如: for a=10  %循环10次 s=a+1  %循环语句 end  %结束

上面的a不需要再指定,a的变化就是上面说的先是1,然后是2,3,... 那么s就是先s=1+1=2,然后再s=2+1=3,s=3+1=4,...,s=10+1=11,循环结束,就是一个连续加s的指令,最后=11。

for语句可以嵌套的,和C一样 for a=5 %第一个for循环 for b=5 %第二个for循环 s=a+b end %第二个for结束 end %第一个for结束 因为最后循环a=5、b=5,所以5+5=10

例子

那么如果出现 for a= (1:10)' s=a+1 end 的循环语句,那该怎么办?因为'作用是倒置,所以导致变成了10:1,a=数组,s=数组

输入 for a=10:-1:1 s=a+1 end 可以从后往前运行,这样的话s=2

输入 for a=1:10 s=a+1 n=10  %试图重新改变n,只循环2次 end 上面的n=10重新赋值是不可行的,只不过最后n=10

randperm可以随机制作随机数组,随机运行次数输入 for a = randperm(10)  %随机运行 s=a+1 end 这就会出现s=2-11中的任意一个数字了

温馨提示

for和end都会显示蓝色字体,如果没有检查拼写
点击展开全文

更多推荐