Matlab之for迴圈語句

2021-07-06 01:36:22 字數 1670 閱讀 5387

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

endy = 0

a =

2y =

0.8415

a =

3y =

0.9093

a =

4y =

0.1411

a =

5y =

-0.7568

a =

6y =

-0.9589

a =

7y =

-0.2794

a =

8y =

0.6570

a =

9y =

0.9894

a =

10y =

0.4121

a =

11y =

-0.5440

a =

12l        for迴圈可按需要巢狀。

?for i=1:11

for j=1:11

y(i)=sin(n(i));

n(j)=n(j)*10;

endend ?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迴圈

出處:

Python之if語句,迴圈語句

pythin縮排規則 具有相同縮排的 被視為 塊。s 5 if s 63 print s print t print k 上面第3 4行為乙個 塊,第五行與3 4行不是乙個 塊 若if條件成立,執行3 4句,結束之後執行第5句 否則直接執行第5句。縮排請嚴格按照python的習慣寫法 4個空格 不要...

linux shell之迴圈語句

在日常工作中需要重複執行大量的指令,shell提供了for,while,until,select迴圈語句以實現特定環境下特定指令的反覆利用 每次執行命令序列時都要對條件進行過濾,滿足條件才可執行 語法格式一 for 變數 in 值1 值2 值n do命令序列 done 變數通過賦值in裡面的值,多個...

1203 4 迴圈語句 之 for

for迴圈的一般形式為 for 表示式1 表示式2 表示式3 它的執行過程如下 1 先求解表示式1。2 求解表示式2,若其值為真 非0 則執行迴圈體,否則結束迴圈。3 執行完迴圈體,再求解表示式3。4 重複執行步驟 2 和 3 直到迴圈結束。注意 表示式1僅在第一次迴圈時求解,以後都不會再執行,可以...