成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

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

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

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

打開MATLAB并新建腳本

首先,打開MATLAB R2018a,(可通過Ctrl N)新建一個(gè)腳本,保存為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)時(shí)就被完全決定了。對(duì)TEST.m而言,for i1:i_step:20這條命令已經(jīng)決定了該循環(huán)要執(zhí)行20次,如此一來,無論我們?cè)谘h(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中編程時(shí)需要在循環(huán)的過程中改變步長(zhǎng)、終止等參數(shù),建議使用while命令,對(duì)于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)簽: