卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

怎么使用MATLAB的FOR循環(huán)

在MATLAB中,F(xiàn)OR循環(huán)的次數(shù)在程序剛剛進(jìn)入循環(huán)時就被完全決定了,在程序執(zhí)行循環(huán)的過程中,循環(huán)的起始、步長、終止等參數(shù)實(shí)際上是不變的。這對于習(xí)慣了Java、C等編程而又剛剛接觸MATLAB的同學(xué)來

在MATLAB中,F(xiàn)OR循環(huán)的次數(shù)在程序剛剛進(jìn)入循環(huán)時就被完全決定了,在程序執(zhí)行循環(huán)的過程中,循環(huán)的起始、步長、終止等參數(shù)實(shí)際上是不變的。這對于習(xí)慣了Java、C等編程而又剛剛接觸MATLAB的同學(xué)來說,可能會感到有些不便。今天,小編就和大家講解一下怎么使用MATLAB的FOR循環(huán),期待能夠幫到在這方面有困惑的朋友。

打開MATLAB并新建腳本

首先,打開MATLAB R2018a,(可通過Ctrl N)新建一個腳本,保存為TEST.m。然后,在腳本中輸入如下代碼:

```MATLAB

clearclcii_record [0];i_step 1;

for i1:i_step:20

i i 2;

i_record [i_record, i];

end

for_count length(i_record) - 1 % 打印循環(huán)次數(shù) (for_count 20)

i_record i_record(1, 2:length(i_record));

```

理解MATLAB中的FOR循環(huán)

接著,點(diǎn)擊編輯器中的運(yùn)行命令按鈕,程序輸出for_count 20,即這里執(zhí)行了20次循環(huán)。但如果按照C中的FOR循環(huán)功能去理解,這里應(yīng)該只執(zhí)行7次循環(huán),且i_record的最終結(jié)果為[3, 6, 9, 12, 15, 18, 21]。

實(shí)際上,在MATLAB中FOR循環(huán)的次數(shù)在程序剛剛進(jìn)入循環(huán)時就被完全決定了。對TEST.m而言,for i1:i_step:20這條命令已經(jīng)決定了該循環(huán)要執(zhí)行20次,如此一來,無論我們在循環(huán)中如何修改i、i_step等參數(shù),都無法改變這一既定事實(shí),除非通過continue中止或通過break終止循環(huán)。

通過斷點(diǎn)查看循環(huán)過程

我們可以通過給程序增加斷點(diǎn)來查看MATLAB中FOR循環(huán)到底是怎么工作的,通過將鼠標(biāo)指針懸停在變量上,查看它們的當(dāng)前值。

使用while命令代替FOR循環(huán)

我們可以認(rèn)為MATLAB中的FOR循環(huán)有一套內(nèi)部的控制循環(huán)過程的參量,這些參量只在FOR循環(huán)第一步從外部取得初始值,那么,MATLAB中的FOR循環(huán)第一步相當(dāng)于C中的如下代碼:

```C

i_real i;

i_step_real i_step;

for(i_real; i_reali_step_real; ilt20)

```

如果在MATLAB中編程時需要在循環(huán)的過程中改變步長、終止等參數(shù),建議使用while命令,對于TEST.m,直接修改為如下代碼即可:

```MATLAB

clearclcii_record [0];ii_step 1;

% for i1:i_step:20

% i i 2;

% i_record [i_record, i];

% end

ii 1;

while ii<20

ii ii 2;

ii_record [ii_record, ii];

ii ii ii_step;

end

for_count length(ii_record) - 1 % 打印循環(huán)次數(shù) (for_count 20)

ii_record ii_record(1, 2:length(ii_record));

```

標(biāo)簽: