概述
For循环允许一组命令以固定的和预定的次数重复。For循环的一般形式是:
for 变数 = 矩阵;
运算式;
end
在for和end语句之间的运算式按数组中的每一列执行一次。在每一次迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:, n)。
?n=0:1:10;
?y=n;
?for i=1:11
y(i)=sin(n(i));
end
?y
y =
Columns 1through 7
0 0.8415 0.9093 0.1411 -0.7568 -0.9589 -0.2794
Columns 8through 11
0.6570 0.9894 0.4121 -0.5440
l For循环不能用For循环内重新赋值循环变量n来终止。
l 在For循环内接受任何有效的MATLAB数组。
?a=1;
?for i=n
y=sin(n(a))
a=a+1
end
y =
0
a =
2
y =
0.8415
a =
3
y =
0.9093
a =
4
y =
0.1411
a =
5
y =
-0.7568
a =
6
y =
-0.9589
a =
7
y =
-0.2794
a =
8
y =
0.6570
a =
9
y =
0.9894
a =
10
y =
0.4121
a =
11
y =
-0.5440
a =
12
l For循环可按需要嵌套。
?for i=1:11
for j=1:11
y(i)=sin(n(i));
n(j)=n(j)*10;
end
end
?y
y =
Columns 1 through 7
0 -0.5064 0.9300 -0.8027 -0.1425 -0.9765 -0.5118
Columns 8 through 11
0.8586 -0.9957 0.9917 0.9287
?n
n =
1.0e+012 *
Columns 1 through 7
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000
Columns 8 through 11
0.7000 0.8000 0.9000 1.0000
l 为了得到最大的速度,在For循环(While循环)被执行之前,应预先分配数组。建议最好先使用zeros或ones等命令来预先配置所需的内存(即矩阵)大小
l 可以利用break命令跳出for循环
出处:http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab/matlab/6_1.htm
最后
以上就是震动樱桃为你收集整理的Matlab之for循环语句的全部内容,希望文章能够帮你解决Matlab之for循环语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复