2017-02-22 192 views
0

的情況下,環路我研究與我的工作代碼中使用了for循環,如下圖所示:在方括號

for jcyc=3:3:57 
    [ddx, cycl_ind(jcyc)] = min(abs(jcyc-time_2)); 
end 

這裏time_2 = 1×1800

在方括號中,我不清楚ddxcycl_ind(jcyc)的功能。它爲什麼用方括號和ddx,cycl_ind(jcyc)它裏面用過?這裏

回答

0

的有意義的部分是

[ddx, cycl_ind(jcyc)] = min(abs(jcyc-time_2)); 

讓我們簡化了解如何min()作品在Matlab。

clear all; 
a=[2,1,3]; 
val = min(a); 

給你val = 1 - 最小值。

clear all; 
a=[2,1,3]; 
[val,pos] = min(a); 

給你val = 1,pos = 2 - 最小值和該值的索引。在這種情況下,min()將返回2個值。

clear all; 
a=[2,1,3]; 
val,pos = min(a); 

會給你一個錯誤:

Undefined function or variable 'val'. 

您需要使用括號從這樣的功能得到多個輸出值,以及存儲在不同的變量的結果。