Matlab之for循环语句
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字符串函数
- 下一篇: Matlab之while循环语句